 :root{--dark: #2d2d2d;--accent: #e8a33d;--card: #e4e4e4;--bg: #ffffff;--bg-alt: #f1f2f3;--text: #2d2d2d;--muted: #6b6b6b;--line: #d9d9d9;--radius: 2px;--ease: cubic-bezier(.22,.8,.24,1);--header-h: 76px;}*{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;}html.lenis,html.lenis body{height: auto;}.lenis.lenis-smooth{scroll-behavior: auto !important;}body{margin: 0;font-family: Roboto,system-ui,sans-serif;font-weight: 400;color: var(--text);background: var(--bg);line-height: 1.6;overflow-x: hidden;}h1,h2,h3,h4{font-family: "Rethink Sans",sans-serif;font-weight: 500;line-height: 1.15;margin: 0 0 .6em;color: var(--dark);}h1{font-size: clamp(2.1rem,4.6vw,3.4rem);letter-spacing: -.02em;}h2{font-size: clamp(1.7rem,3.4vw,2.6rem);letter-spacing: -.015em;}h3{font-size: 1.15rem;}p{margin: 0 0 1em;color: var(--muted);}a{color: inherit;}img{max-width: 100%;height: auto;display: block;}.pre{white-space: pre-line;}.center{text-align: center;margin-top: 2.5rem;}.container{width: min(1180px,100% - 32px);margin-inline: auto;}.container--narrow{width: min(860px,100% - 32px);}.section{padding: clamp(64px,9vw,110px) 0;position: relative;}.section--tight{padding-top: 0;}.section__head{text-align: center;margin-bottom: 3rem;}.eyebrow{display: inline-block;font-family: "Rethink Sans",sans-serif;font-size: .78rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--dark);margin-bottom: 1rem;}.lead{font-size: 1.1rem;max-width: 760px;}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .5rem;padding: 15px 28px;font: 500 .92rem "Rethink Sans",sans-serif;text-decoration: none;border: 1px solid var(--dark);border-radius: var(--radius);cursor: pointer;transition: background-color .25s ease,color .25s ease,border-color .25s ease;}.btn--dark{background: var(--dark);color: #fff;}.btn--dark:hover{background: #4d4d4d;border-color: #4d4d4d;}.btn--outline{background: transparent;color: var(--dark);}.btn--outline{transition: background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);}.btn--outline:hover,.btn--outline:focus-visible{background: #f3f3f2;color: var(--dark);border-color: var(--dark);box-shadow: 0 6px 18px rgba(45,45,45,.08);}.btn--sm{padding: 10px 18px;font-size: .85rem;}.btn--block{width: 100%;}.btn .spinner{display: none;width: 18px;height: 18px;border: 2px solid rgba(255,255,255,.4);border-top-color: #fff;border-radius: 50%;animation: spin .7s linear infinite;}.btn.loading .spinner{display: inline-block;}.btn.loading .btn__label{opacity: .6;}@keyframes spin{to{transform: rotate(360deg);}}.preloader{position: fixed;inset: 0;z-index: 1000;background: #fff;display: grid;place-content: center;gap: 18px;transition: opacity .6s var(--ease),visibility .6s;}.preloader.done{opacity: 0;visibility: hidden;}.preloader__logo{width: min(440px,78vw);}.pl-logo{width: 100%;height: auto;display: block;overflow: visible;}.pl-house path{fill: #6d6d6d;}.pl-house{opacity: 0;transform: translateY(10px);transform-box: fill-box;transition: opacity .6s ease,transform .6s var(--ease);}.preloader.started .pl-house{opacity: 1;transform: none;}.pl-letter{fill: #2d2d2d;opacity: 0;transform: translateY(18px);transform-box: fill-box;transition: opacity .35s ease,transform .45s var(--ease);}.pl-letter.on{opacity: 1;transform: none;}.pl-track{fill: #e4e4e4;transition: opacity .3s ease;}.pl-bar{fill: #6d6d6d;transform-box: fill-box;transform-origin: left center;transform: scaleX(0);transition: opacity .3s ease;}.pl-tag path{fill: #6d6d6d;opacity: 0;transition: opacity .3s ease;}.preloader.complete .pl-track,.preloader.complete .pl-bar{opacity: 0;}.preloader.complete .pl-tag path{opacity: 1;}.header{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,.96);backdrop-filter: blur(8px);border-bottom: 1px solid transparent;transition: box-shadow .3s,height .3s,border-color .3s;}.header.scrolled{box-shadow: 0 6px 24px rgba(0,0,0,.08);border-bottom-color: rgba(0,0,0,.08);}.header__inner{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);transition: height .3s var(--ease);}.header.scrolled .header__inner{height: 62px;}.logo{text-decoration: none;display: flex;align-items: center;}.logo img{max-height: 46px;width: auto;}.logo__text{display: flex;align-items: center;gap: 8px;}.logo__text i{font-size: 1.9rem;line-height: 1;}.logo__text strong{display: block;font: 700 1.15rem/1 "Rethink Sans",sans-serif;text-transform: uppercase;letter-spacing: .02em;}.logo__text small{display: block;font-size: .58rem;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);}.logo--light,.logo--light small{color: #fff;}.nav{display: none;gap: 28px;}.nav a{text-decoration: none;font: 500 .95rem "Rethink Sans",sans-serif;padding: 6px 0;color: var(--dark);transition: color .2s ease;}.nav a:hover{color: #8a8a8a;}.nav a.active{font-weight: 700;}.header__phone{transition: color .2s ease;}.header__phone:hover{color: #8a8a8a;}.header__actions{display: flex;align-items: center;gap: 18px;}.header__phone,.header__actions .btn{display: none;}.header__phone{text-decoration: none;font: 500 .92rem "Rethink Sans",sans-serif;}.burger{width: 34px;height: 26px;border: 0;background: none;position: relative;cursor: pointer;padding: 0;}.burger span{position: absolute;left: 0;right: 0;height: 1.5px;background: var(--dark);transition: transform .35s var(--ease),opacity .2s,top .35s var(--ease);}.burger span:nth-child(1){top: 5px;}.burger span:nth-child(2){top: 12px;left: 8px;}.burger span:nth-child(3){top: 19px;}.burger.open span:nth-child(1){top: 12px;transform: rotate(45deg);}.burger.open span:nth-child(2){opacity: 0;}.burger.open span:nth-child(3){top: 12px;transform: rotate(-45deg);}.mobile-menu{position: absolute;left: 0;right: 0;top: 100%;background: var(--dark);display: grid;clip-path: inset(0 0 100% 0);transition: clip-path .5s var(--ease);}.mobile-menu.open{clip-path: inset(0 0 0 0);}.mobile-menu a{color: #fff;text-decoration: none;padding: 18px 24px;border-bottom: 1px solid rgba(255,255,255,.1);font: 500 .95rem "Rethink Sans",sans-serif;opacity: 0;transform: translateY(-8px);transition: opacity .3s,transform .3s,background .2s;}.mobile-menu.open a{opacity: 1;transform: none;}.mobile-menu.open a:nth-child(2){transition-delay: .05s;}.mobile-menu.open a:nth-child(3){transition-delay: .1s;}.mobile-menu.open a:nth-child(4){transition-delay: .15s;}.mobile-menu.open a:nth-child(5){transition-delay: .2s;}.mobile-menu a:hover{background: rgba(255,255,255,.06);}@media (min-width: 1024px){.nav,.header__phone,.header__actions .btn{display: inline-flex;}.burger,.mobile-menu{display: none;}}.placeholder{width: 100%;height: 100%;min-height: 220px;display: grid;place-content: center;justify-items: center;gap: 8px;background: repeating-linear-gradient(45deg,#ececec 0 12px,#e6e6e6 12px 24px);color: #9a9a9a;font-size: 2.6rem;}.placeholder small{font-size: .75rem;}.hero{position: relative;padding: clamp(40px,6vw,80px) 0 clamp(60px,8vw,110px);overflow: hidden;}.hero__grid{display: grid;gap: 48px;align-items: center;}.hero__ctas{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 2rem;}.hero__media{position: relative;padding: 30px 0 40px;}.hero__img{aspect-ratio: 4/4.4;overflow: hidden;margin-left: auto;width: min(100%,520px);will-change: transform;}.hero__img img,.hero__img .placeholder{width: 100%;height: 100%;object-fit: cover;}.stat{position: absolute;padding: 18px 22px;min-width: 180px;box-shadow: 0 18px 40px rgba(0,0,0,.12);}.stat--light{top: 0;right: 0;background: var(--bg-alt);}.stat--dark{bottom: 0;left: 0;background: var(--dark);color: #fff;min-width: 210px;padding: 22px 26px;}.stat__num{font: 600 2.1rem/1 "Rethink Sans",sans-serif;display: flex;align-items: center;gap: 6px;}.stat--dark .stat__num{font-size: 2.8rem;}.stat__num i{font-size: 1.1rem;}.stat__label{font-size: .8rem;margin-top: 6px;}.stat--dark .stat__label{border-top: 1px solid rgba(255,255,255,.3);padding-top: 10px;margin-top: 14px;}.progress{height: 3px;background: #d4d4d4;margin-top: 12px;}.progress span{display: block;height: 100%;width: 0;background: var(--dark);transition: width 1.8s var(--ease);}.float{animation: float 6s ease-in-out infinite;}.float--delay{animation-delay: -3s;}@keyframes float{50%{transform: translateY(-10px);}}@media (min-width: 900px){.hero__grid{grid-template-columns: 1fr 1fr;}.stat--light{right: -10px;}.stat--dark{left: 20px;}}.deco{position: absolute;color: #f0f0f0;font-size: 11rem;pointer-events: none;z-index: 0;opacity: .7;}.deco--left{left: -30px;bottom: -40px;transform: rotate(-20deg);}.deco--right{right: -10px;bottom: 0;transform: rotate(15deg);}.cards{display: grid;gap: 20px;}@media (min-width: 700px){.cards{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1000px){.cards--3{grid-template-columns: repeat(3,1fr);}}.card{position: relative;display: block;text-decoration: none;background: var(--card);padding: 34px 28px 30px;transition: transform .45s var(--ease),box-shadow .45s var(--ease),background .3s;overflow: hidden;}.card:hover{transform: translateY(-6px);box-shadow: 0 22px 40px rgba(0,0,0,.1);background: #dcdcdc;}.card__icon{font-size: 2.6rem;display: inline-block;margin-bottom: 1.4rem;transition: transform .5s var(--ease);}.card:hover .card__icon{transform: scale(1.1) rotate(-6deg);}.card h3{margin-bottom: .4em;}.card p{margin: 0;font-size: .92rem;}.card__arrow{position: absolute;right: 24px;top: 30px;opacity: 0;transform: translateX(-10px);transition: .4s var(--ease);font-size: 1.2rem;}.card:hover .card__arrow{opacity: 1;transform: none;}.pricing{background: var(--bg-alt);}.pricing__grid{display: grid;gap: 32px;align-items: start;}.pricing__img{overflow: hidden;}.pricing__img img,.pricing__img .placeholder{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 16/11;transition: transform 1.2s var(--ease);}.pricing__img--tall img,.pricing__img--tall .placeholder{aspect-ratio: 4/4.2;}.pricing__img:hover img{transform: scale(1.05);}.pricing h2 em{font-style: normal;color: #8a8a8a;}@media (min-width: 900px){.pricing__grid{grid-template-columns: 1fr 1fr;}}.testimonials{overflow: hidden;}.slider{position: relative;overflow: hidden;}.slider__track{display: flex;transition: transform .8s var(--ease);}.slide{flex: 0 0 100%;margin: 0;text-align: center;padding: 0 8px;}.stars{color: var(--accent);font-size: .9rem;letter-spacing: 3px;margin-bottom: 1rem;}.testimonial blockquote{margin: 0 0 1.6rem;font: 400 clamp(1rem,1.6vw,1.15rem)/1.7 Roboto,sans-serif;color: var(--dark);}.testimonial figcaption{display: grid;justify-items: center;gap: 8px;font: 500 .9rem "Rethink Sans",sans-serif;}.avatar{width: 44px;height: 44px;border-radius: 50%;background: var(--dark);color: #fff;display: grid;place-content: center;font-weight: 600;}.slider__dots{display: flex;justify-content: center;gap: 8px;margin-top: 1.8rem;}.slider__dots button{width: 8px;height: 8px;border-radius: 8px;border: 0;padding: 0;background: #c9c9c9;cursor: pointer;transition: width .4s var(--ease),background .3s;}.slider__dots button.active{width: 26px;background: var(--dark);}.work{background: var(--bg-alt);}.marquee{overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}.marquee__track{display: flex;gap: 20px;width: max-content;animation: marquee 45s linear infinite;padding: 10px 0 30px;}.marquee:hover .marquee__track{animation-play-state: paused;}@keyframes marquee{to{transform: translateX(-50%);}}.marquee .work-card{width: 260px;flex: 0 0 auto;}.marquee .work-card--low{margin-top: 30px;}.work-card{position: relative;display: block;overflow: hidden;text-decoration: none;background: #ddd;}.work-card__img{aspect-ratio: 4/4.4;overflow: hidden;}.work-card__img img,.work-card__img .placeholder{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease);min-height: 0;}.work-card:hover .work-card__img img,.work-card:hover .placeholder{transform: scale(1.08);}.work-card__overlay{position: absolute;inset: auto 0 0 0;padding: 18px;color: #fff;display: grid;background: linear-gradient(transparent,rgba(0,0,0,.75));transform: translateY(30%);opacity: 0;transition: .5s var(--ease);}.work-card:hover .work-card__overlay,.grid-work .work-card__overlay{transform: none;opacity: 1;}.work-card__overlay strong{font: 500 1rem "Rethink Sans",sans-serif;}.work-card__overlay small{opacity: .8;}.grid-work{display: grid;gap: 20px;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));}.grid-work .work-card.hide{display: none;}.filters{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 1.5rem;}.filter{border: 1px solid var(--dark);background: none;padding: 9px 18px;cursor: pointer;font: 500 .85rem "Rethink Sans",sans-serif;transition: .3s;}.filter.active,.filter:hover{background: var(--dark);color: #fff;}.page-hero{position: relative;padding: clamp(50px,8vw,120px) 0 clamp(30px,4vw,50px);background: transparent;}.page-hero .container{width: min(1290px,100% - 32px);}.page-hero h1{font: 700 clamp(2.2rem,4.2vw,52px)/1.12 "Rethink Sans",sans-serif;color: #2d2d2d;margin: 0;}.page-hero .eyebrow{display: none;}.smap-hero{padding-bottom: clamp(30px,4vw,50px);}.prose p{font-size: 1.05rem;}.area-box{background: var(--dark);color: #fff;padding: 32px;}.area-box h3{color: #fff;}.area-box ul{margin: 0;padding-left: 1.1rem;line-height: 2;color: #ddd;}.chips{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 1.6rem;}.chip{border: 1px solid var(--line);background: #fff;padding: 7px 14px;font-size: .85rem;transition: .3s;}.chip:hover{background: var(--dark);color: #fff;border-color: var(--dark);}.back{text-decoration: none;font-size: .9rem;display: inline-flex;gap: 6px;margin-bottom: 1rem;}.detail__img{overflow: hidden;margin-top: -10px;}.detail__img img,.detail__img .placeholder{width: 100%;max-height: 640px;object-fit: cover;min-height: 320px;}.concept{max-width: 760px;margin: 4rem auto 0;text-align: center;}.estimate__boxes{display: grid;gap: 16px;margin-top: 2rem;}@media (min-width: 800px){.estimate__boxes{grid-template-columns: repeat(3,1fr);}}.info-box{background: #fff;padding: 26px;transition: transform .4s var(--ease);}.info-box:hover{transform: translateY(-4px);}.info-box i{font-size: 1.6rem;}.info-box h4{margin: .8rem 0 .4rem;}.info-box p{margin: 0;}.info-box a{text-decoration: none;font-weight: 500;}.info-box--dark{background: var(--dark);color: #fff;}.info-box--dark h4{color: #fff;}.info-box--dark a{font: 600 1.4rem "Rethink Sans",sans-serif;}.quote{position: relative;padding: clamp(60px,8vw,100px) 0;overflow: hidden;}.quote__lines{position: absolute;inset: 0;z-index: -1;opacity: .9;background-image: repeating-linear-gradient(28deg,transparent 0 22px,#d6d6d6 22px 23px),repeating-linear-gradient(-62deg,transparent 0 34px,#e0e0e0 34px 35px),repeating-linear-gradient(95deg,transparent 0 57px,#cfcfcf 57px 58px);mask-image: radial-gradient(ellipse at 30% 50%,#000 30%,transparent 75%);}.quote__inner{display: grid;gap: 40px;align-items: center;}@media (min-width: 900px){.quote__inner{grid-template-columns: 1fr minmax(380px,460px);}}.info-list{list-style: none;padding: 0;margin: 1.5rem 0 0;display: grid;gap: 14px;}.info-list li{display: flex;align-items: center;gap: 12px;}.info-list i{width: 40px;height: 40px;display: grid;place-content: center;background: var(--dark);color: #fff;}.info-list a{text-decoration: none;}.quote__card{position: relative;background: #fff;padding: 32px;box-shadow: 0 24px 60px rgba(0,0,0,.12);}.quote-form.hidden{display: none;}.field{position: relative;margin-bottom: 14px;}.field input,.field textarea{width: 100%;border: 1px solid var(--line);padding: 20px 14px 8px;font: 400 .95rem Roboto,sans-serif;background: #fff;border-radius: var(--radius);transition: border-color .25s,box-shadow .25s;resize: vertical;}.field input:focus,.field textarea:focus{outline: none;border-color: var(--dark);box-shadow: 0 0 0 3px rgba(45,45,45,.08);}.field label{position: absolute;left: 14px;top: 14px;color: #8d8d8d;font-size: .92rem;pointer-events: none;transition: .2s var(--ease);}.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label{top: 5px;font-size: .7rem;color: var(--dark);}.field.invalid input{border-color: #c0392b;animation: shake .35s;}@keyframes shake{25%{transform: translateX(-4px);}75%{transform: translateX(4px);}}.err{color: #c0392b;font-size: .78rem;display: block;min-height: 0;}.consent{display: flex;gap: 10px;align-items: flex-start;font-size: .85rem;margin: 6px 0 4px;}.consent a{color: #c2185b;font-weight: 500;}.quote-form .btn{margin-top: 14px;}.form-success{display: none;text-align: center;padding: 30px 0;}.form-success.show{display: block;animation: pop .5s var(--ease);}.check{width: 74px;height: 74px;border-radius: 50%;background: #16a34a;color: #fff;display: grid;place-content: center;font-size: 2.4rem;margin: 0 auto 1rem;}@keyframes pop{from{transform: scale(.85);opacity: 0;}}.footer{background: var(--dark);color: #dcdcdc;padding: 20px 0 0;font: 400 16px/24px Roboto,system-ui,sans-serif;}.footer .container{width: min(1290px,100% - 32px);}.footer p{color: #dcdcdc;margin: 0;}.footer a{color: inherit;text-decoration: none;transition: color .2s ease;}.footer a:hover{color: #fff;}.footer h4{font: 700 18px/18px "Rethink Sans",sans-serif;color: #dcdcdc;margin: 0 0 20px;}.footer__top{display: flex;flex-wrap: wrap;align-items: flex-start;padding-bottom: 20px;border-bottom: 1px solid #7a7a7a;}.footer__logo{width: 160px;margin-right: 74px;}.footer__logo img{max-height: 44px;}.footer__col{padding-right: 40px;margin-right: 40px;min-width: 220px;}.footer__col:not(:last-child){border-right: 1px solid #7a7a7a;}.footer__about{padding: 20px 0;font-size: 14px;line-height: 21px;}.footer__about p{font-size: 14px;}.footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 24px;padding: 20px 0;border-top: 1px solid #7a7a7a;}.footer__links{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 0;font-size: 15px;line-height: 21px;}.footer__links i{font-style: normal;margin: 0 12px;}.review-link{color: #ffd700 !important;font-weight: 700;}.review-link:hover{text-decoration: underline;text-underline-offset: 3px;}.socials{position: relative;display: flex;gap: 5px;}.socials a{width: 40px;height: 40px;border: 1px solid #69727d;border-radius: 50%;display: grid;place-content: center;color: #fff;font-size: 18px;transition: background-color .2s ease,color .2s ease;}.socials a:hover{background: #fff;color: var(--dark);}@media (max-width: 899px){.footer__top{flex-direction: column;gap: 20px;}.footer__logo{margin: 0;}.footer__col{padding: 20px 0 0;margin: 0;border-right: 0 !important;border-top: 1px solid #7a7a7a;width: 100%;}.footer__bottom{flex-direction: column-reverse;align-items: flex-start;}}.to-top{position: fixed;right: 18px;bottom: 18px;width: 46px;height: 46px;border: 0;background: var(--dark);color: #fff;cursor: pointer;opacity: 0;transform: translateY(20px);transition: .4s var(--ease);z-index: 90;font-size: 1.1rem;}.to-top.show{opacity: 1;transform: none;}.to-top:hover{background: var(--accent);}.anim .reveal{opacity: 0;transform: translateY(40px);transition: opacity .9s var(--ease),transform .9s var(--ease);}.anim .reveal--left{transform: translateX(-50px);}.anim .reveal--zoom{transform: scale(.94);}.anim .reveal.in{opacity: 1;transform: none;}.split .w{display: inline-block;overflow: hidden;vertical-align: top;}.split .w > span{display: inline-block;transform: translateY(105%);transition: transform .9s var(--ease);}.split.in .w > span{transform: none;}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;}.anim .reveal{opacity: 1;transform: none;}}.adminbar{position: sticky;top: 0;z-index: 200;display: flex;flex-wrap: wrap;gap: 6px 18px;justify-content: space-between;align-items: center;background: #111;color: #fff;padding: 8px 16px;font-size: .8rem;}.adminbar nav{display: flex;gap: 14px;}.adminbar a{color: #f4c542;text-decoration: none;}.adminbar ~ .header{top: 36px;}.edit-pin{position: absolute;top: 14px;right: 14px;z-index: 20;width: 36px;height: 36px;border-radius: 50%;display: grid;place-content: center;background: #f4c542;color: #111;text-decoration: none;box-shadow: 0 6px 18px rgba(0,0,0,.2);transition: transform .3s;}.edit-pin:hover{transform: scale(1.12) rotate(-8deg);}.hero > .container,.testimonials > .container{position: relative;z-index: 1;}.ba{position: relative;overflow: hidden;aspect-ratio: 850 / 670;background: #ddd;user-select: none;touch-action: pan-y;}.ba img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none;}.ba__before{clip-path: inset(0 calc(100% - var(--pos)) 0 0);}.ba__shade{position: absolute;inset: 0;background: rgba(0,0,0,.18);opacity: 0;transition: opacity .35s var(--ease);pointer-events: none;}.ba__label{position: absolute;top: 50%;transform: translateY(-50%);padding: 7px 14px;font: 600 .78rem "Rethink Sans",sans-serif;letter-spacing: .1em;text-transform: uppercase;color: #fff;background: rgba(255,255,255,.18);backdrop-filter: blur(4px);border: 1px solid rgba(255,255,255,.45);opacity: 0;transition: opacity .35s var(--ease);pointer-events: none;}.ba__label--before{left: 16px;}.ba__label--after{right: 16px;}.ba:hover .ba__shade,.ba:hover .ba__label,.ba.dragging .ba__label{opacity: 1;}.ba__line{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 3px;margin-left: -1.5px;background: #fff;pointer-events: none;box-shadow: 0 0 10px rgba(0,0,0,.25);}.ba__handle{position: absolute;top: 50%;left: 50%;width: 46px;height: 46px;margin: -23px 0 0 -23px;border: 3px solid #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;gap: 2px;color: #fff;font-size: .8rem;background: rgba(0,0,0,.15);backdrop-filter: blur(2px);transition: transform .3s var(--ease),background .3s;}.ba:hover .ba__handle,.ba.dragging .ba__handle{transform: scale(1.1);background: rgba(0,0,0,.3);}.ba__range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;-webkit-appearance: none;appearance: none;}.ba__range::-webkit-slider-thumb{-webkit-appearance: none;width: 46px;height: 100vh;}.ba__range:focus-visible + .ba__line,.ba:has(.ba__range:focus-visible) .ba__handle{outline: 3px solid var(--accent);outline-offset: 2px;}.single-media{aspect-ratio: 850 / 670;overflow: hidden;background: #ddd;}.single-media img,.single-media .placeholder{width: 100%;height: 100%;object-fit: cover;min-height: 0;transition: transform 1s var(--ease);}.project-grid{display: grid;gap: 28px;}@media (min-width: 900px){.project-grid{grid-template-columns: 1fr 1fr;}}.project-card{background: var(--bg-alt);display: flex;flex-direction: column;transition: box-shadow .45s var(--ease),transform .45s var(--ease);}.project-card.in:hover,.project-card:hover{box-shadow: 0 24px 50px rgba(0,0,0,.1);transform: translateY(-4px);}.project-card:hover .single-media img{transform: scale(1.05);}.project-card.hide{display: none;}.project-card__body{padding: 26px 28px 30px;display: flex;flex-direction: column;flex: 1;}.project-card h3{font-size: 1.5rem;margin-bottom: .35em;}.project-card h3 a{text-decoration: none;}.project-card strong{font: 600 .92rem "Rethink Sans",sans-serif;color: var(--dark);margin-bottom: .9rem;}.project-card p{font-size: .95rem;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.more{margin-top: auto;align-self: flex-start;display: inline-flex;gap: 10px;align-items: center;text-decoration: none;font: 500 .95rem "Rethink Sans",sans-serif;}.more i{transition: transform .35s var(--ease);}.more:hover i{transform: translateX(6px);}.detail__img .ba,.detail__img .single-media{aspect-ratio: 16 / 9;}.ba-tag{position: absolute;left: 12px;top: 12px;z-index: 2;background: rgba(0,0,0,.65);color: #fff;font: 600 .68rem "Rethink Sans",sans-serif;letter-spacing: .08em;text-transform: uppercase;padding: 5px 9px;}.quote--map{min-height: 640px;display: flex;align-items: center;isolation: isolate;}.quote--map .quote__inner{position: relative;z-index: 2;width: min(1180px,100% - 32px);}.quote__map{position: absolute;inset: 0;z-index: 0;overflow: hidden;background: var(--bg-alt);}.quote__map .quote__qmap{position: absolute;inset: 0;}.quote__qmap{opacity: 0;transform: scale(1.04);transition: opacity 1.2s var(--ease),transform 2.5s var(--ease);}.quote__qmap.loaded{opacity: 1;transform: none;}.quote__qmap .maplibregl-ctrl-attrib{font-size: 10px;background: rgba(255,255,255,.7);}.quote__qmap .maplibregl-ctrl-attrib a{color: #6b6b6b;}.quote{--map-fade: #ffffff;}.quote__fade{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,var(--map-fade) 0,color-mix(in srgb,var(--map-fade) 60%,transparent) 70px,transparent 170px),linear-gradient(90deg,var(--map-fade) 0,transparent 140px),linear-gradient(270deg,var(--map-fade) 0,transparent 140px);}.quote:not(.quote--map) .quote__fade{display: none;}@media (max-width: 899px){.quote--map{min-height: 0;}.quote__fade{background: linear-gradient(180deg,var(--map-fade) 0,transparent 110px),linear-gradient(90deg,var(--map-fade) 0,transparent 50px),linear-gradient(270deg,var(--map-fade) 0,transparent 50px);}}.map-link{display: inline-flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;}.map-link small{font-size: .75rem;color: var(--muted);border-bottom: 1px solid currentColor;transition: color .25s;}.map-link:hover small{color: var(--dark);}.quote > .edit-pin{z-index: 5;}.info-list .map-link small i{width: auto;height: auto;display: inline;background: none;color: inherit;font-size: .7rem;}.footer .logo--light img{filter: brightness(0) invert(1);}@media (min-width: 900px){.quote__card{grid-column: 2;}}.socials{position: relative;}.socials img{width: 16px;height: 16px;object-fit: contain;filter: brightness(0) invert(1);transition: filter .3s;}.socials a:hover img{filter: none;}.socials .edit-pin{position: static;width: 40px;height: 40px;}.nav a{font: 500 15px/1.6 Roboto,system-ui,sans-serif;text-transform: capitalize;}.nav a.active{font-weight: 700;}.mobile-menu a{font: 500 15px Roboto,system-ui,sans-serif;}.header__phone{display: none;align-items: center;gap: 10px;text-decoration: none;font: 500 15px Roboto,system-ui,sans-serif;color: #54595f;transition: color .2s ease;}.header__phone-icon{width: 20px;height: 20px;fill: #444;flex: none;transition: fill .2s ease;}.header__phone:hover{color: #2d2d2d;}.header__phone:hover .header__phone-icon{fill: #2d2d2d;}.header__actions .btn{font: 600 15px Roboto,system-ui,sans-serif;padding: 12px 20px;}@media (min-width: 1024px){.header__phone{display: inline-flex;}}@keyframes sk-shimmer{from{background-position: -480px 0;}to{background-position: calc(100% + 480px) 0;}}.sk-on :is(.hero__img,.pricing__img,.work-card__img,.single-media,.ba,.detail__img,.about__img,.sbf__item,.quote__map):not(.sk-done){background-color: #e9eaeb;background-image: linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);background-size: 480px 100%;background-repeat: no-repeat;animation: sk-shimmer 1.4s linear infinite;}.sk-on :is(.hero__img,.pricing__img,.work-card__img,.single-media,.ba,.detail__img,.about__img,.sbf__item) img{opacity: 0;transition: opacity .5s ease;}.sk-on .sk-done img{opacity: 1;}@media (prefers-reduced-motion: reduce){.sk-on :is(.hero__img,.pricing__img,.work-card__img,.single-media,.ba,.detail__img,.quote__map){animation: none !important;}}.topbar{position: relative;background: var(--dark);overflow: hidden;max-height: 80px;transition: max-height .35s var(--ease);}.header.scrolled .topbar{max-height: 0;}.topbar__inner{display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;gap: 2px 10px;padding: 9px 16px;text-align: center;text-decoration: none;font: 700 15px/1.3 Roboto,system-ui,sans-serif;letter-spacing: .01em;}.topbar__a{color: #fff;}.topbar__b{color: var(--accent);}a.topbar__inner:hover .topbar__b{text-decoration: underline;text-underline-offset: 3px;}.topbar .edit-pin{top: 50%;right: 10px;width: 26px;height: 26px;transform: translateY(-50%);font-size: .7rem;}@media (max-width: 600px){.topbar__inner{flex-direction: column;align-items: center;padding: 8px 16px;font-size: 14px;}}.smap{--line: #9a9a9a;--gap: 18px;--tick: 16px;padding-top: 10px;padding-bottom: 20px;}.smap :where(ul){list-style: none;margin: 0;padding: 0;}.smap a{display: flex;align-items: center;justify-content: center;text-align: center;text-decoration: none;text-transform: uppercase;border-radius: 4px;transition: background-color .2s ease,color .2s ease;}.smap__root{position: relative;width: 240px;min-height: 92px;margin: 0 auto;padding: 16px;background: var(--dark);color: #fff;font: 600 1.25rem "Rethink Sans",sans-serif;letter-spacing: .06em;}.smap__root:hover{background: #4d4d4d;}.smap__node{position: relative;z-index: 1;min-height: 66px;padding: 12px 10px;background: var(--card);color: var(--dark);font: 600 .9rem "Rethink Sans",sans-serif;letter-spacing: .04em;}.smap__node:hover{background: var(--dark);color: #fff;}.smap__leaf{min-height: 52px;padding: 10px 12px;background: var(--bg-alt);border: 1px solid #e4e4e4;color: var(--dark);font: 500 .74rem/1.3 Roboto,system-ui,sans-serif;letter-spacing: .03em;}.smap__leaf:hover{background: var(--card);}@media (min-width: 1000px){.smap__root::after{content: "";position: absolute;left: 50%;top: 100%;height: 22px;border-left: 1px solid var(--line);}.smap__level{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: var(--gap);margin-top: 22px;}.smap__branch{position: relative;padding-top: 22px;}.smap__branch::before{content: "";position: absolute;top: 0;left: calc(var(--gap) / -2);right: calc(var(--gap) / -2);border-top: 1px solid var(--line);}.smap__branch:first-child::before{left: 50%;}.smap__branch:last-child::before{right: 50%;}.smap__branch::after{content: "";position: absolute;top: 0;left: 50%;height: 22px;border-left: 1px solid var(--line);}}.smap__children{margin-left: var(--tick);padding: 12px 0 0 var(--tick);}.smap__children li{position: relative;margin-top: 12px;}.smap__children li:first-child{margin-top: 0;}.smap__children li::before{content: "";position: absolute;left: calc(var(--tick) * -1);top: -12px;width: var(--tick);height: calc(50% + 12px);border-left: 1px solid var(--line);border-bottom: 1px solid var(--line);}.smap__children li:not(:last-child)::after{content: "";position: absolute;left: calc(var(--tick) * -1);top: 50%;bottom: -12px;border-left: 1px solid var(--line);}@media (max-width: 999px){.smap__root{width: 100%;min-height: 64px;}.smap__level{margin-left: var(--tick);padding: 12px 0 0 var(--tick);}.smap__branch{position: relative;margin-top: 14px;}.smap__branch:first-child{margin-top: 0;}.smap__branch::before{content: "";position: absolute;left: calc(var(--tick) * -1);top: -14px;width: var(--tick);height: 47px;border-left: 1px solid var(--line);border-bottom: 1px solid var(--line);}.smap__branch:not(:last-child)::after{content: "";position: absolute;left: calc(var(--tick) * -1);top: 33px;bottom: -14px;border-left: 1px solid var(--line);}.smap__branch:first-child::before{top: -12px;height: 45px;}}.prose{position: relative;}.about{position: relative;padding: clamp(50px,8vw,120px) 0 0;}.about .container{width: min(1290px,100% - 32px);}.about__grid{display: grid;gap: 40px;align-items: start;}@media (min-width: 900px){.about__grid{grid-template-columns: minmax(0,1fr) 490px;gap: 60px;}}.about h1{font: 700 clamp(2.2rem,4.2vw,52px)/1.12 "Rethink Sans",sans-serif;color: #444;margin: 0 0 28px;letter-spacing: -.01em;}.about h1 .hl{color: #7a7a7a;}.about__text p{font: 400 17px/25.5px Roboto,system-ui,sans-serif;color: #7a7a7a;margin: 0 0 17px;}.about__text p b{font-weight: 700;}.about__intro{margin-top: 6px !important;}.about__areas{list-style: none;margin: 6px 0 0;padding: 0;columns: 3 160px;column-gap: 40px;}.about__areas li{display: flex;align-items: center;gap: 8px;break-inside: avoid;font: 400 16px/30px Roboto,system-ui,sans-serif;color: #333;}.about__areas i{color: #7a7a7a;font-size: 14px;}.about__img{aspect-ratio: 490 / 613;overflow: hidden;}.about__img img,.about__img .placeholder{width: 100%;height: 100%;object-fit: cover;}.feed{padding-top: 70px;}.feed .container{width: min(1290px,100% - 32px);}.feed__tabs{display: flex;justify-content: center;gap: 8px;margin-bottom: 28px;}.feed__tabs button{border: 1px solid var(--dark);background: #fff;color: var(--dark);padding: 8px 18px;font: 500 14px Roboto,sans-serif;cursor: pointer;display: inline-flex;gap: 8px;align-items: center;transition: background-color .2s,color .2s;}.feed__tabs button.on,.feed__tabs button:hover{background: var(--dark);color: #fff;}.feed__head{display: flex;align-items: center;gap: 20px;margin-bottom: 20px;}.feed__avatar{width: 80px;height: 80px;flex: none;border-radius: 50%;overflow: hidden;display: grid;place-content: center;background: #fff;border: 1px solid #e6e6e6;color: var(--dark);font-size: 2rem;}.feed__avatar img{width: 100%;height: 100%;object-fit: contain;padding: 8px;}.feed__head h3{margin: 0 0 6px;font: 700 20px/1.2 "Rethink Sans",sans-serif;}.feed__head h3 a{text-decoration: none;color: #2d2d2d;}.feed__bio{margin: 0;font: 400 14px/1.4 system-ui,-apple-system,sans-serif;color: #555;}.feed__bio.is-ig{color: #cc3366;}.feed__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 4px;}.feed__item{position: relative;display: block;aspect-ratio: 1;overflow: hidden;background: #e9eaeb;}.feed__grid.is-tt .feed__item{aspect-ratio: 9 / 13;}.feed__item img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease),opacity .5s ease;}.feed__item::after{content: "";position: absolute;inset: 0;background: rgba(0,0,0,0);transition: background-color .25s ease;}.feed__item:hover::after{background: rgba(0,0,0,.18);}.feed__item:hover img{transform: scale(1.04);}.feed__item.is-more{display: none;}.feed__play{position: absolute;left: 50%;top: 50%;width: 64px;height: 64px;transform: translate(-50%,-50%);z-index: 1;filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));}.feed__play svg{width: 100%;height: 100%;fill: #fff;}.feed__multi{position: absolute;right: 12px;top: 10px;z-index: 1;color: #fff;font-size: 1.3rem;filter: drop-shadow(0 1px 3px rgba(0,0,0,.5));}.feed__actions{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;margin-top: 22px;}.feed__more,.feed__follow{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border: 0;border-radius: 4px;font: 400 13px/1.6 system-ui,-apple-system,sans-serif;color: #fff;text-decoration: none;cursor: pointer;transition: opacity .2s ease;}.feed__more{background: #333;}.feed__follow.is-ig{background: #408bd1;}.feed__follow.is-tt{background: #000;}.feed__more:hover,.feed__follow:hover{opacity: .85;}@media (max-width: 899px){.feed__grid{grid-template-columns: repeat(3,1fr);}}@media (max-width: 600px){.feed__grid{grid-template-columns: repeat(2,1fr);}.feed__play{width: 46px;height: 46px;}}.testimonial__link{display: block;color: inherit;text-decoration: none;cursor: pointer;}.testimonial__cta{font: 500 13px Roboto,sans-serif;color: var(--muted);border-bottom: 1px solid transparent;transition: color .2s ease,border-color .2s ease;}.testimonial__link:hover .testimonial__cta{color: var(--dark);border-bottom-color: currentColor;}.testimonial__link:hover blockquote{color: #000;}.testimonial__link:focus-visible{outline: 2px solid var(--dark);outline-offset: 6px;}.feed__empty{background: #fff8e1;border: 1px dashed #e8a33d;padding: 12px 16px;font-size: 14px;}.cat-hero{position: relative;padding: clamp(50px,8vw,120px) 0 40px;}.cat-hero .container,.cat-cards .container,.cat-explore .container,.ow-hero .container,.ow-list .container,.ow-faq .container,.ow-cta .container,.est .container{width: min(1290px,100% - 32px);}.cat-hero h1{font: 700 clamp(2.2rem,4.2vw,52px)/1.12 "Rethink Sans",sans-serif;color: #2d2d2d;max-width: 900px;margin: 0;}.cat-hero h1 .hl,.est h1 .hl{color: #7a7a7a;}.cat-hero__text{font: 400 16px/1.6 Roboto,sans-serif;color: #7a7a7a;margin: 34px 0 0 auto;max-width: 684px;}@media (min-width: 900px){.cat-hero__text{width: 50%;}}.cat-eyebrow{text-align: center;font: 700 14px/1.2 "Rethink Sans",sans-serif;color: #444;text-transform: uppercase;letter-spacing: .02em;margin: 0 0 22px;}.cat-cards{position: relative;padding: 30px 0 40px;}.cat-cards__grid{display: grid;gap: 20px;}.cat-cards__grid.is-res{grid-template-columns: repeat(auto-fit,minmax(190px,1fr));}.cat-cards__grid.is-com{grid-template-columns: repeat(auto-fit,minmax(150px,1fr));}.cat-card{background: #e4e4e4;min-height: 150px;padding: 20px;display: flex;flex-direction: column;justify-content: space-between;font: 500 15px/1.3 Roboto,sans-serif;color: #2d2d2d;transition: background-color .25s ease;}.cat-cards__grid.is-com .cat-card{min-height: 161px;}.cat-card i{font-size: 40px;line-height: 1;}.cat-card:hover{background: #dadada;}.cat-explore{position: relative;padding: 20px 0 50px;}.explore-tabs{display: flex;justify-content: center;gap: 10px;flex-wrap: wrap;margin-bottom: 40px;}.explore-tabs button{width: 180px;height: 74px;border: 0;background: #f1f2f3;color: #2d2d2d;cursor: pointer;display: grid;place-content: center;font: 600 16px/1.2 "Rethink Sans",sans-serif;transition: background-color .2s ease,color .2s ease;}.explore-tabs button small{font: 400 13px Roboto,sans-serif;}.explore-tabs button.on{background: #2d2d2d;color: #fff;}.explore-tabs button:not(.on):hover{background: #e4e4e4;}.explore-pane{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px 40px;max-width: 1060px;margin: 0 auto;}.explore-pane[hidden]{display: none;}.explore-group h5{font: 700 18px/1.3 "Rethink Sans",sans-serif;color: #444;margin: 0 0 10px;}.explore-group ul{margin: 0;padding-left: 18px;}.explore-group li{font: 400 16px/1.6 Roboto,sans-serif;color: #7a7a7a;}@media (max-width: 899px){.explore-pane{grid-template-columns: 1fr 1fr;}}@media (max-width: 560px){.explore-pane{grid-template-columns: 1fr;}.explore-tabs button{width: calc(33% - 8px);}}.cat-work{position: relative;padding-top: 20px;}.cat-work__strip{display: grid;grid-template-columns: repeat(5,1fr);}.cat-work__item{position: relative;display: block;overflow: hidden;text-decoration: none;}.cat-work__item .work-card__img{aspect-ratio: 288 / 374;}.cat-work__caption{position: absolute;inset: auto 0 0 0;padding: 18px;display: grid;color: #fff;background: linear-gradient(transparent,rgba(0,0,0,.72));opacity: 0;transform: translateY(20%);transition: opacity .35s ease,transform .35s ease;}.cat-work__caption strong{font: 700 20px/1.2 "Rethink Sans",sans-serif;}.cat-work__caption small{font: 700 15px "Rethink Sans",sans-serif;opacity: .85;}.cat-work__item:hover .cat-work__caption{opacity: 1;transform: none;}.cat-work__item:hover img{transform: scale(1.05);}@media (max-width: 899px){.cat-work__strip{grid-template-columns: repeat(2,1fr);}}.band{position: relative;background: #2d2d2d;height: 136px;display: flex;align-items: center;overflow: hidden;}.band__track{display: flex;width: max-content;animation: band-marquee 60s linear infinite;}.band:hover .band__track{animation-play-state: paused;}.band__item{display: inline-flex;align-items: center;gap: 36px;margin: 0 18px;white-space: nowrap;font: 700 48px/1 "Rethink Sans",sans-serif;color: #dcdcdc;}.band__item i{font-size: 20px;}@keyframes band-marquee{to{transform: translateX(-50%);}}@media (max-width: 600px){.band{height: 96px;}.band__item{font-size: 32px;gap: 24px;}}.ow-hero{position: relative;padding: clamp(50px,7vw,90px) 0 30px;text-align: center;}.ow-hero h1{font: 700 clamp(2.2rem,4.2vw,52px)/1.12 "Rethink Sans",sans-serif;color: #444;margin: 0 0 18px;}.ow-hero p{font: 400 16px/1.6 Roboto,sans-serif;color: #7a7a7a;max-width: 640px;margin: 0 auto;}.ow-filters{display: flex;justify-content: center;gap: 8px;margin-top: 30px;}.ow-filters .filter{border: 0;background: #f1f2f3;color: #2d2d2d;padding: 10px 20px;font: 500 15px Roboto,sans-serif;}.ow-filters .filter.active,.ow-filters .filter:hover{background: #2d2d2d;color: #fff;}.ow-list{position: relative;padding: 30px 0 80px;}.ow-list .container{display: grid;gap: 30px;}.ow-item{display: grid;grid-template-columns: 839fr 452fr;background: none;}.ow-item.project-card:hover{transform: none;box-shadow: none;}.ow-item__media .ba,.ow-item__media .single-media{aspect-ratio: auto;height: 100%;min-height: 420px;}@media (min-width: 900px){.ow-item__media .ba,.ow-item__media .single-media{min-height: 661px;}}.ow-item__body{background: #f1f2f3;padding: 40px;display: flex;flex-direction: column;align-items: flex-start;}.ow-item__body h3{font: 700 24px/1.2 "Rethink Sans",sans-serif;margin: 0 0 10px;}.ow-item__body h3 a{color: #2d2d2d;text-decoration: none;}.ow-item__body strong{font: 700 15px "Rethink Sans",sans-serif;color: #444;margin-bottom: 16px;}.ow-item__body p{font: 400 15px/1.6 Roboto,sans-serif;color: #7a7a7a;margin: 0 0 24px;}@media (max-width: 899px){.ow-item{grid-template-columns: 1fr;}.ow-item__body{padding: 28px;}}.ow-faq{position: relative;background: #f1f2f3;padding: clamp(60px,8vw,100px) 0;}.ow-faq__grid{display: grid;gap: 40px;}@media (min-width: 900px){.ow-faq__grid{grid-template-columns: 1fr 1.2fr;gap: 70px;}}.ow-faq h2{font: 700 clamp(2rem,3.8vw,52px)/1.12 "Rethink Sans",sans-serif;color: #2d2d2d;margin: 0 0 18px;}.ow-faq p{font: 400 16px/1.6 Roboto,sans-serif;color: #7a7a7a;}.faq__item{background: #fff;margin-bottom: 10px;}.faq__item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 20px 24px;font: 700 17px/1.3 "Rethink Sans",sans-serif;color: #2d2d2d;}.faq__item summary::-webkit-details-marker{display: none;}.faq__item summary i{transition: transform .25s ease;}.faq__item[open] summary i{transform: rotate(45deg);}.faq__item p{margin: 0;padding: 0 24px 22px;}.ow-cta{position: relative;min-height: 496px;display: grid;place-items: center;text-align: center;color: #fff;background: #2d2d2d center / cover no-repeat;isolation: isolate;}.ow-cta::before{content: "";position: absolute;inset: 0;background: rgba(0,0,0,.55);z-index: -1;}.ow-cta h2{font: 700 clamp(2rem,3.8vw,52px)/1.15 "Rethink Sans",sans-serif;color: #fff;max-width: 860px;margin: 0 auto 30px;}.btn--light{background: #fff;color: #2d2d2d;border-color: #fff;}.btn--light:hover{background: transparent;color: #fff;}.est{position: relative;padding: clamp(50px,8vw,120px) 0 90px;}.est__grid{display: grid;gap: 50px;align-items: start;}@media (min-width: 900px){.est__grid{grid-template-columns: 1fr 1fr;gap: 60px;}}.est h1{font: 700 clamp(2.2rem,4.2vw,52px)/1.12 "Rethink Sans",sans-serif;color: #2d2d2d;margin: 0 0 24px;}.est h6{font: 700 17px/1.4 "Rethink Sans",sans-serif;color: #444;margin: 0 0 6px;}.est__lead{max-width: 520px;margin-bottom: 30px !important;}.est__block{margin-bottom: 26px;}.est__block p,.est__block a{font: 400 16px/1.6 Roboto,sans-serif;color: #7a7a7a;margin: 0;text-decoration: none;}.est__areas{margin-top: 8px;}.est__card{border: 1px solid #e4e4e4;padding: 40px;background: #fff;}.est__call{text-align: center;margin-bottom: 30px;display: grid;gap: 4px;}.est__call h2{font: 700 24px "Rethink Sans",sans-serif;color: #2d2d2d;margin: 0;}.est__call small{font: 400 14px Roboto,sans-serif;color: #7a7a7a;}.est__phone{font: 400 34px/1.2 Roboto,sans-serif;color: #2d2d2d;text-decoration: none;}.est__form .field{display: flex;flex-direction: column;gap: 8px;margin-bottom: 18px;}.est__form .field label{position: static;font: 600 14px "Rethink Sans",sans-serif;color: #2d2d2d;pointer-events: auto;}.est__form .field label b{color: #c0392b;font-weight: 600;}.est__form .field input,.est__form .field textarea{background: #e9e9e9;border: 1px solid #e9e9e9;padding: 14px 16px;}.est__form .field input:focus,.est__form .field textarea:focus{background: #fff;}.deco-img{position: absolute;z-index: 1;pointer-events: none;height: auto;width: min(331px,23vw);}.deco-img--left{left: 0;top: -52px;}.deco-img--right{right: 0;bottom: 101px;}.services,.testimonials{position: relative;}.services > .container,.testimonials > .container{position: relative;z-index: 2;}@media (max-width: 767px){.deco-img{display: none;}}.home-work{position: relative;background: #f1f2f3;padding: 60px 0 150px;}.home-work__wrap{width: min(1300px,100% - 32px);}.hw-viewport{overflow: hidden;padding-top: 50px;margin-top: -50px;}.hw-track{--per: 4;--gap: 10px;display: flex;gap: var(--gap);transition: transform .3s ease;will-change: transform;}.hw-card{position: relative;flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));height: 413px;margin-top: 50px;display: block;text-decoration: none;overflow: hidden;}.hw-card.is-up{margin-top: 0;}.hw-img{width: 100%;height: 100%;}.hw-img img,.hw-img .placeholder{width: 100%;height: 100%;object-fit: cover;min-height: 0;transition: transform .6s ease;}.hw-info{position: absolute;left: 0;right: 0;bottom: 0;min-height: 141px;padding: 24px;background: #e4e4e4;display: flex;flex-direction: column;justify-content: center;gap: 6px;opacity: 0;transform: translateY(12px);transition: opacity .3s ease,transform .3s ease;}.hw-info h4{margin: 0;font: 700 20px/1.2 "Rethink Sans",sans-serif;color: #444;}.hw-info .hw-sub{font-size: 15px;}.hw-card:hover .hw-info,.hw-card:focus-visible .hw-info{opacity: 1;transform: none;}.hw-card:hover img{transform: scale(1.04);}@media (max-width: 1024px){.hw-track{--per: 2;}.hw-card{height: 340px;}}@media (max-width: 560px){.hw-card{height: 260px;}.hw-info{min-height: 100px;padding: 16px;}.hw-info h4{font-size: 16px;}.hw-info .hw-sub{font-size: 13px;}}.pricing + .testimonials{background: var(--bg-alt);}.btn{padding: 18px 32px;font: 500 15px/1.2 Roboto,system-ui,sans-serif;border-width: 2px;}.btn--sm{padding: 10px 18px;}.eyebrow{font: 700 14px/1 "Rethink Sans",sans-serif;letter-spacing: .08em;color: #444;}.hero{padding: 60px 0 0;}.hero .container{width: min(1142px,100% - 32px);}.hero__grid{gap: 40px;align-items: center;}.hero h1{font: 700 clamp(2.6rem,5.7vw,82px)/1.11 "Rethink Sans",sans-serif;letter-spacing: 0;color: #2d2d2d;margin: 0;}.hero .eyebrow{margin-bottom: 24px;}.hero__ctas{margin-top: 41px;gap: 20px;}.hero__media{padding: 0;}.hero__img{width: 100%;max-width: 499px;aspect-ratio: auto;height: clamp(420px,51vw,740px);margin-left: auto;}.stat{box-shadow: none;}.stat--light{top: 36px;right: -79px;width: 292px;min-height: 168px;padding: 30px 35px;background: #e4e4e4;}.stat--light .stat__num{font: 700 48px/1 "Rethink Sans",sans-serif;color: #2d2d2d;}.stat--light .stat__num i{font-size: 14px;}.stat--light .stat__label{font: 600 18px/1 Roboto,sans-serif;color: #444;margin-top: 24px;}.stat--light .progress{margin-top: 16px;}.stat--dark{left: -26px;bottom: 48px;width: 400px;padding: 30px;}.stat--dark .stat__num{font: 700 90px/1 "Rethink Sans",sans-serif;}.stat--dark .stat__label{font: 600 18px/1 Roboto,sans-serif;margin-top: 28px;padding-top: 22px;}@media (min-width: 900px){.hero__grid{grid-template-columns: 499px 499px;justify-content: space-between;}}@media (max-width: 1240px){.stat--light{right: 0;width: 240px;}.stat--dark{width: 300px;left: 0;}.stat--dark .stat__num{font-size: 64px;}}@media (max-width: 600px){.stat--light{width: 200px;min-height: 0;padding: 18px 20px;}.stat--light .stat__num{font-size: 34px;}.stat--light .stat__label{font-size: 14px;margin-top: 10px;}.stat--dark{width: 220px;padding: 20px;bottom: 0;}.stat--dark .stat__num{font-size: 48px;}.stat--dark .stat__label{font-size: 14px;margin-top: 14px;padding-top: 12px;}}.services{padding: 150px 0 120px;}.services .container,.pricing .container,.testimonials .container--narrow{width: min(1290px,100% - 32px);}.services .section__head{margin-bottom: 50px;}.services h2,.section__head h2{font: 700 clamp(2rem,3.6vw,52px)/1.11 "Rethink Sans",sans-serif;letter-spacing: 0;color: #444;max-width: 1000px;margin: 0 auto;}.services .eyebrow{margin-bottom: 24px;}.services .cards{grid-template-columns: repeat(4,1fr);gap: 20px;}.services .card{min-height: 280px;padding: 28px;display: flex;flex-direction: column;}.services .card__icon{font-size: 60px;line-height: 1;margin-bottom: auto;}.services .card h3{font: 700 18px/1 "Rethink Sans",sans-serif;color: #444;margin: 0 0 12px;}.services .card p{font: 400 16px/24px Roboto,sans-serif;color: #7a7a7a;}.services .card__icon img{width: 60px;height: 60px;}.services .center{margin-top: 50px;}@media (max-width: 1100px){.services .cards{grid-template-columns: repeat(2,1fr);}.services .card{min-height: 220px;}}@media (max-width: 560px){.services .cards{grid-template-columns: 1fr;}.services{padding: 80px 0;}}.pricing{padding: 150px 0 0;}.pricing__grid{gap: 104px;align-items: start;}@media (min-width: 900px){.pricing__grid{grid-template-columns: 552fr 634fr;}}.pricing__img--tall img,.pricing__img--tall .placeholder{aspect-ratio: 552 / 637;}.pricing__grid > div > .pricing__img img,.pricing__grid > div > .pricing__img .placeholder{aspect-ratio: 634 / 483;}.pricing__grid > div > .pricing__img{margin-top: 70px;}.pricing .eyebrow{margin-bottom: 24px;}.pricing h2{font: 700 clamp(2rem,3.6vw,52px)/1.11 "Rethink Sans",sans-serif;letter-spacing: 0;color: #2d2d2d;margin: 0 0 28px;}.pricing p{font: 400 16px/24px Roboto,sans-serif;color: #7a7a7a;}@media (max-width: 899px){.pricing__grid{gap: 40px;}.pricing{padding-top: 80px;}}.pricing + .testimonials{padding: 120px 0 150px;}.testimonial blockquote{font: 700 22px/33px "Rethink Sans",sans-serif;color: #2d2d2d;max-width: 800px;margin: 0 auto 30px;}.testimonial figcaption{font: 700 18px/1 "Rethink Sans",sans-serif;color: #2d2d2d;}@media (max-width: 600px){.testimonial blockquote{font-size: 18px;line-height: 28px;}}.testimonial .avatar{width: 44px;height: 44px;background: none;color: #7a7a7a;font-size: 40px;line-height: 1;display: grid;place-content: center;overflow: hidden;}.testimonial figcaption{gap: 14px;}.form-expired{background: #fff8e1;border: 1px solid #f4c542;padding: 10px 12px;font-size: 14px;color: #6b5200;}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden;}.pd .container{width: min(1300px,100% - 32px);}.pd-hero{position: relative;padding: clamp(50px,8vw,120px) 0 0;}.pd-hero__head{display: grid;grid-template-columns: 1fr 1fr;gap: 20px 40px;align-items: start;margin-bottom: clamp(40px,6vw,80px);padding-inline: 5px;}.pd-hero h1{font: 700 clamp(2.2rem,4.2vw,52px)/1.11 "Rethink Sans",sans-serif;color: #2d2d2d;margin: 0;}.pd-hero__head p{font: 400 16px/1.5 Roboto,sans-serif;color: #7a7a7a;margin: 0;padding-top: 4px;}.pd-hero__img{overflow: hidden;background: var(--bg-alt);}.pd-hero__img img,.pd-hero__img .placeholder{display: block;width: 100%;height: clamp(260px,38.5vw,555px);object-fit: cover;}.pd-eyebrow{display: block;font: 700 14px/1 "Rethink Sans",sans-serif;text-transform: uppercase;color: #444;letter-spacing: .02em;margin-bottom: 24px;}.pd-concept{padding: clamp(70px,10vw,150px) 0 clamp(60px,8vw,110px);}.pd-concept .pd-eyebrow,.pd-concept h2,.pd-concept__text{padding-inline: 5px;}.pd-concept h2{font: 700 clamp(2rem,4.2vw,52px)/1.11 "Rethink Sans",sans-serif;color: #2d2d2d;max-width: 903px;margin: 0 0 30px;}.pd-concept h2 .muted{color: #7a7a7a;}.pd-concept__text{font: 400 16px/1.5 Roboto,sans-serif;color: #7a7a7a;width: min(684px,100%);margin: 0 0 clamp(50px,7vw,100px) auto;}.pd-gallery{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.pd-gallery__item{display: block;overflow: hidden;background: var(--bg-alt);aspect-ratio: 640 / 504;cursor: zoom-in;}.pd-gallery__item.is-wide{grid-column: 1 / -1;aspect-ratio: 1290 / 551;}.pd-gallery__item img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .8s var(--ease);}.pd-gallery__item:hover img{transform: scale(1.03);}.pd-ba{padding: 0 0 clamp(60px,8vw,110px);}.pd-ba h2{font: 700 clamp(2rem,4.2vw,52px)/1.11 "Rethink Sans",sans-serif;color: #2d2d2d;margin: 0 0 14px;padding-inline: 5px;}.pd-ba h2 .muted{color: #7a7a7a;}.pd-ba .pd-eyebrow{padding-inline: 5px;}.pd-ba__hint{display: flex;align-items: center;gap: 8px;font: 400 16px/1.5 Roboto,sans-serif;color: #7a7a7a;margin: 0 0 40px;padding-inline: 5px;}.pd-ba__hint i{font-size: 1.1rem;color: #2d2d2d;}.pd-ba__media .ba,.pd-ba__media .single-media{aspect-ratio: 1290 / 640;}.pd-related{background: #444;color: #fff;padding: clamp(80px,10vw,150px) 0;overflow: hidden;text-align: center;}.pd-related .pd-eyebrow{color: #fff;}.pd-related h2{font: 700 clamp(2rem,4.2vw,52px)/1.11 "Rethink Sans",sans-serif;color: #fff;margin: 0 0 60px;}.pd-rel{position: relative;width: min(1300px,100% - 32px);margin-inline: auto;}.pd-rel__track{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 20px) / 3);gap: 10px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;scroll-behavior: smooth;}.pd-rel__track::-webkit-scrollbar{display: none;}.pd-rel__card{scroll-snap-align: start;text-decoration: none;color: #fff;text-align: left;}.pd-rel__img{overflow: hidden;background: #555;aspect-ratio: 427 / 555;}.pd-rel__img img,.pd-rel__img .placeholder{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .8s var(--ease);}.pd-rel__card:hover img{transform: scale(1.04);}.pd-rel__card h4{font: 700 20px/1.1 "Rethink Sans",sans-serif;color: #fff;margin: 22px 0 8px;}.pd-rel__card small{font: 400 15px/1.4 "Rethink Sans",sans-serif;color: #cfcfcf;}.pd-rel__nav{position: absolute;top: calc(50% - 40px);z-index: 2;width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgba(255,255,255,.12);color: #fff;font-size: 1.2rem;cursor: pointer;display: grid;place-items: center;transition: background .25s;}.pd-rel__nav:hover{background: rgba(255,255,255,.28);}.pd-rel__nav.is-prev{left: -58px;}.pd-rel__nav.is-next{right: -58px;}@media (max-width: 1420px){.pd-rel__nav.is-prev{left: 10px;}.pd-rel__nav.is-next{right: 10px;}.pd-rel__nav{background: rgba(0,0,0,.45);}}@media (max-width: 900px){.pd-hero__head{grid-template-columns: 1fr;}.pd-rel__track{grid-auto-columns: 70%;}}@media (max-width: 560px){.pd-gallery{grid-template-columns: 1fr;}.pd-gallery__item,.pd-gallery__item.is-wide{aspect-ratio: 4 / 3;}.pd-rel__track{grid-auto-columns: 82%;}}.lightbox{position: fixed;inset: 0;z-index: 2000;background: rgba(10,10,10,.92);display: grid;place-items: center;opacity: 0;pointer-events: none;transition: opacity .3s;}.lightbox.open{opacity: 1;pointer-events: auto;}.lightbox img{max-width: min(92vw,1600px);max-height: 86vh;object-fit: contain;box-shadow: 0 20px 60px rgba(0,0,0,.5);}.lightbox button{position: absolute;border: 0;background: rgba(255,255,255,.1);color: #fff;width: 50px;height: 50px;border-radius: 50%;font-size: 1.4rem;cursor: pointer;display: grid;place-items: center;}.lightbox button:hover{background: rgba(255,255,255,.25);}.lightbox .lb-close{top: 20px;right: 20px;}.lightbox .lb-prev{left: 20px;top: calc(50% - 25px);}.lightbox .lb-next{right: 20px;top: calc(50% - 25px);}.lightbox .lb-count{position: absolute;bottom: 22px;left: 0;right: 0;text-align: center;color: #ccc;font: 400 14px Roboto,sans-serif;}.header__inner,.footer__links{position: relative;}.header__inner > .edit-pin{top: 50%;right: -46px;transform: translateY(-50%);}.footer__links > .edit-pin{position: static;width: 26px;height: 26px;margin-right: 6px;font-size: .75rem;}.sbf-wrap{position: relative;padding: clamp(60px,8vw,100px) 0;}.sbf-wrap .container{width: min(1290px,100% - 32px);}.sbf-title{text-align: center;margin-bottom: 34px;}.sbf-title h2{font: 700 clamp(2rem,4.2vw,52px)/1.11 "Rethink Sans",sans-serif;color: #2d2d2d;margin: 0 0 12px;}.sbf-title p{font: 400 16px/1.6 Roboto,sans-serif;color: #7a7a7a;margin: 0 auto;max-width: 640px;}.sbf-tabs{display: flex;justify-content: center;gap: 8px;margin-bottom: 28px;}.sbf-tabs button{border: 1px solid var(--dark);background: #fff;color: var(--dark);padding: 9px 18px;font: 500 14px Roboto,sans-serif;cursor: pointer;display: inline-flex;gap: 8px;align-items: center;transition: background-color .25s,color .25s;}.sbf-tabs button.on,.sbf-tabs button:hover{background: var(--dark);color: #fff;}.sbf{--c: var(--cols,4);}@media (max-width: 899px){.sbf{--c: var(--cols-t,3);}}@media (max-width: 600px){.sbf{--c: var(--cols-m,2);}}.sbf__head{display: flex;align-items: center;gap: 18px;margin-bottom: 22px;}.sbf__avatar{width: 84px;height: 84px;flex: none;border-radius: 50%;overflow: hidden;display: grid;place-content: center;background: #fff;border: 1px solid #e6e6e6;color: var(--dark);font-size: 2rem;text-decoration: none;}.sbf__avatar img{width: 100%;height: 100%;object-fit: cover;}.sbf__who{flex: 1;min-width: 0;}.sbf__who h3{margin: 0;font: 700 20px/1.2 "Rethink Sans",sans-serif;}.sbf__who h3 a{color: #2d2d2d;text-decoration: none;}.sbf__user{display: block;font: 400 14px/1.4 Roboto,sans-serif;color: #7a7a7a;margin-top: 2px;}.sbf__stats{display: flex;gap: 16px;margin-top: 8px;font: 400 14px Roboto,sans-serif;color: #555;}.sbf__stats b{color: #2d2d2d;font-weight: 600;}.sbf__bio{margin: 8px 0 0;font: 400 14px/1.5 Roboto,sans-serif;color: #555;max-width: 640px;white-space: pre-line;}.sbf__follow{flex: none;display: inline-flex;align-items: center;gap: 8px;padding: 10px 18px;background: var(--dark);color: #fff;text-decoration: none;font: 500 14px Roboto,sans-serif;border-radius: 4px;transition: background-color .25s,color .25s;}.sbf__follow:hover{background: #f3f3f2;color: var(--dark);box-shadow: inset 0 0 0 1px var(--dark);}.sbf__viewport{position: relative;}.sbf__grid{display: grid;grid-template-columns: repeat(var(--c),1fr);gap: var(--gap,4px);}.sbf__item{position: relative;display: block;aspect-ratio: 1;overflow: hidden;background: #e9eaeb;cursor: pointer;}.sbf.is-tt .sbf__item{aspect-ratio: 9 / 13;}.sbf__item img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .7s var(--ease);}.sbf__item:hover img{transform: scale(1.05);}.sbf__item.is-more{display: none;}.sbf__badge{position: absolute;top: 10px;right: 10px;z-index: 2;color: #fff;font-size: 1.25rem;line-height: 1;filter: drop-shadow(0 1px 3px rgba(0,0,0,.55));}.sbf__hover{position: absolute;inset: 0;z-index: 1;display: flex;flex-direction: column;justify-content: space-between;padding: 14px;color: #fff;background: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.62));opacity: 0;transition: opacity .3s ease;}.sbf__item:hover .sbf__hover,.sbf__item:focus-visible .sbf__hover{opacity: 1;}.sbf__hcap{font: 400 13px/1.45 Roboto,sans-serif;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}.sbf__hstats{display: flex;gap: 14px;font: 500 14px Roboto,sans-serif;}.sbf__hstats i{margin-right: 3px;}.sbf--masonry .sbf__grid{display: block;columns: var(--c);column-gap: var(--gap,4px);}.sbf--masonry .sbf__item{aspect-ratio: auto !important;margin-bottom: var(--gap,4px);break-inside: avoid;}.sbf--masonry .sbf__item img{height: auto;}.sbf--highlight .sbf__grid{grid-auto-flow: dense;}.sbf--highlight .sbf__item:nth-child(9n+1),.sbf--highlight .sbf__item:nth-child(9n+6){grid-column: span 2;grid-row: span 2;}@media (max-width: 600px){.sbf--highlight .sbf__item:nth-child(9n+6){grid-column: span 1;grid-row: span 1;}}.sbf--carousel .sbf__grid{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: calc((100% - (var(--c) - 1) * var(--gap,4px)) / var(--c));overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;}.sbf--carousel .sbf__grid::-webkit-scrollbar{display: none;}.sbf--carousel .sbf__item{scroll-snap-align: start;}.sbf__nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;width: 42px;height: 42px;border-radius: 50%;border: 0;background: rgba(255,255,255,.92);color: #2d2d2d;box-shadow: 0 4px 14px rgba(0,0,0,.18);cursor: pointer;display: grid;place-items: center;font-size: 1.1rem;}.sbf__nav.is-prev{left: 10px;}.sbf__nav.is-next{right: 10px;}.sbf__nav:hover{background: #fff;}.sbf__actions{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;margin-top: 24px;}.sbf__more,.sbf__btn{display: inline-flex;align-items: center;gap: 8px;padding: 10px 18px;border: 1px solid var(--dark);border-radius: 4px;font: 500 14px Roboto,sans-serif;cursor: pointer;text-decoration: none;transition: background-color .25s,color .25s,border-color .25s;}.sbf__more{background: #fff;color: var(--dark);}.sbf__more:hover{background: #f3f3f2;}.sbf__btn{background: var(--dark);color: #fff;}.sbf__btn:hover{background: #f3f3f2;color: var(--dark);}@media (max-width: 600px){.sbf__head{flex-wrap: wrap;gap: 14px;}.sbf__avatar{width: 64px;height: 64px;}.sbf__head .sbf__follow{width: 100%;justify-content: center;}.sbf__hover{display: none;}}.sbf-pop{position: fixed;inset: 0;z-index: 2100;background: rgba(10,10,10,.88);display: grid;place-items: center;padding: 24px 70px;opacity: 0;pointer-events: none;transition: opacity .25s;}.sbf-pop.open{opacity: 1;pointer-events: auto;}.sbf-pop__box{display: grid;grid-template-columns: minmax(0,1fr) 340px;width: min(1100px,100%);max-height: calc(100vh - 48px);background: #fff;overflow: hidden;}.sbf-pop__media{background: #000;display: grid;place-items: center;min-height: 360px;max-height: calc(100vh - 48px);}.sbf-pop__media img{max-width: 100%;max-height: calc(100vh - 48px);object-fit: contain;display: block;}.sbf-pop__media iframe{width: 100%;height: min(calc(100vh - 48px),760px);border: 0;background: #fff;}.sbf-pop__side{display: flex;flex-direction: column;min-height: 0;}.sbf-pop__head{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-bottom: 1px solid #eee;}.sbf-pop__head img,.sbf-pop__head .sbf-pop__ph{width: 36px;height: 36px;border-radius: 50%;object-fit: cover;border: 1px solid #eee;display: grid;place-items: center;}.sbf-pop__head b{font: 600 14px Roboto,sans-serif;color: #2d2d2d;}.sbf-pop__cap{flex: 1;overflow-y: auto;padding: 16px;font: 400 14px/1.6 Roboto,sans-serif;color: #333;white-space: pre-line;margin: 0;}.sbf-pop__foot{border-top: 1px solid #eee;padding: 12px 16px;display: grid;gap: 8px;font: 400 13px Roboto,sans-serif;color: #777;}.sbf-pop__stats{display: flex;gap: 14px;color: #2d2d2d;font-weight: 500;}.sbf-pop__link{display: inline-flex;align-items: center;gap: 6px;color: #2d2d2d;font-weight: 500;text-decoration: none;}.sbf-pop__link:hover{text-decoration: underline;}.sbf-pop > button{position: absolute;border: 0;background: rgba(255,255,255,.12);color: #fff;width: 46px;height: 46px;border-radius: 50%;font-size: 1.3rem;cursor: pointer;display: grid;place-items: center;}.sbf-pop > button:hover{background: rgba(255,255,255,.26);}.sbf-pop .sp-close{top: 16px;right: 16px;}.sbf-pop .sp-prev{left: 14px;top: calc(50% - 23px);}.sbf-pop .sp-next{right: 14px;top: calc(50% - 23px);}@media (max-width: 860px){.sbf-pop{padding: 56px 10px 10px;}.sbf-pop__box{grid-template-columns: 1fr;overflow-y: auto;}.sbf-pop__media iframe{height: 70vh;}.sbf-pop .sp-prev,.sbf-pop .sp-next{top: auto;bottom: 14px;}}.grw{position: fixed;left: 20px;bottom: 20px;z-index: 900;font-family: Poppins,Roboto,system-ui,sans-serif;transition: opacity .3s,transform .15s linear;}.grw.is-gone{opacity: 0;pointer-events: none;}.grw__g{width: 44px;height: 44px;display: block;}.grw__bar{display: flex;align-items: stretch;background: #fff;border: 1px solid #dcdcdc;border-radius: 8px;padding: 0;cursor: pointer;box-shadow: 0 8px 24px rgba(0,0,0,.14);text-align: left;transition: box-shadow .25s,transform .25s;}.grw__bar:hover{box-shadow: 0 12px 30px rgba(0,0,0,.2);transform: translateY(-2px);}.grw__logo{display: grid;place-items: center;padding: 14px 18px;border-right: 1px solid #e3e3e3;}.grw__score{display: grid;grid-template-columns: auto auto;align-items: center;column-gap: 10px;padding: 10px 18px;}.grw__num{font-size: 1.45rem;color: #e8710a;line-height: 1.1;}.grw__stars{color: #e8792f;font-size: 1.15rem;letter-spacing: 2px;white-space: nowrap;}.grw__stars .is-off,.grw__rstars .is-off{color: #d9d9d9;}.grw__score small{grid-column: 1 / -1;font-size: .78rem;letter-spacing: .04em;color: #222;margin-top: 2px;}.grw__chev{display: grid;place-items: center;padding: 0 18px;border-left: 1px solid #e3e3e3;color: #bbb;font-size: 1.1rem;}.grw__bar:hover .grw__chev{color: #555;}.grw__panel{width: min(440px,calc(100vw - 24px));max-height: min(72vh,600px);display: flex;flex-direction: column;background: #fff;border: 1px solid #dcdcdc;border-radius: 8px;box-shadow: 0 18px 48px rgba(0,0,0,.22);overflow: hidden;animation: grwIn .28s var(--ease);}.grw__panel[hidden]{display: none;}@keyframes grwIn{from{opacity: 0;transform: translateY(14px);}}.grw__text,.grw__name,.grw__score small{color: #222 !important;}.grw.is-open .grw__bar{display: none;}.grw__head{display: flex;align-items: stretch;border-bottom: 1px solid #e3e3e3;flex: none;}.grw__head .grw__score{flex: 1;}.grw__close{border: 0;background: none;padding: 0 20px;font-size: 1.2rem;cursor: pointer;color: #222;}.grw__list{overflow-y: auto;padding: 4px 22px;overscroll-behavior: contain;}.grw__item{display: flex;gap: 14px;padding: 18px 0;border-bottom: 1px solid #ececec;}.grw__item:last-child{border-bottom: 0;}.grw__av{width: 52px;height: 52px;flex: none;border-radius: 50%;overflow: hidden;display: grid;place-items: center;color: #fff;font-size: 1.15rem;text-decoration: none;background: #f5b400;}.grw__item:nth-child(5n+2) .grw__av{background: #ff5722;}.grw__item:nth-child(5n+3) .grw__av{background: #4285f4;}.grw__item:nth-child(5n+4) .grw__av{background: #34a853;}.grw__item:nth-child(5n+5) .grw__av{background: #9c27b0;}.grw__av img{width: 100%;height: 100%;object-fit: cover;}.grw__body{flex: 1;min-width: 0;}.grw__top{display: flex;justify-content: space-between;gap: 10px;align-items: flex-start;}.grw__name{font-size: 1rem;color: #222;text-decoration: none;font-weight: 500;}.grw__name[href]:hover{text-decoration: underline;}.grw__glogo .grw__g{width: 20px;height: 20px;}.grw__meta{display: flex;align-items: center;gap: 10px;margin: 4px 0 8px;font-size: .85rem;color: #555;}.grw__rstars{color: #111;letter-spacing: 1px;white-space: nowrap;}.grw__text{margin: 0;font-size: .9rem;line-height: 1.55;color: #222;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}.grw__text.is-full{display: block;}.grw__more{border: 0;background: none;padding: 4px 0 0;color: #555;font-size: .82rem;cursor: pointer;text-decoration: underline;}.grw__foot{flex: none;display: flex;align-items: center;flex-wrap: wrap;gap: 10px 16px;padding: 12px 22px;border-top: 1px solid #e3e3e3;font-size: .82rem;}.grw__foot a{color: #222;}.grw__write{margin-left: auto;background: #2d2d2d;color: #fff !important;text-decoration: none;padding: 7px 12px;border-radius: 4px;}.grw__powered{width: 100%;color: #888;font-size: .72rem;}@media (max-width: 600px){.grw{left: 12px;bottom: 12px;}.grw--hide-m{display: none;}.grw__logo{padding: 10px 12px;}.grw__g{width: 32px;height: 32px;}.grw__score{padding: 8px 12px;column-gap: 6px;}.grw__num{font-size: 1.15rem;}.grw__stars{font-size: .9rem;}.grw__chev{padding: 0 12px;}.grw__panel{max-height: 78vh;}}@media print{.grw{display: none;}}.legal-body h2{font-size: clamp(1.35rem,2.4vw,1.7rem);margin: 1.6em 0 .5em;}.legal-body h3{font-size: 1.2rem;margin: 1.4em 0 .4em;}.legal-body h4{font-size: 1.05rem;margin: 1.2em 0 .3em;}.legal-body > :first-child{margin-top: 0;}.legal-body ul,.legal-body ol{padding-left: 1.4em;margin: 0 0 1em;color: var(--muted);}.legal-body li{margin: .25em 0;}.legal-body blockquote{margin: 1em 0;padding: .6em 1.1em;border-left: 3px solid var(--dark);background: var(--bg-alt);}.legal-body a{text-decoration: underline;}.legal-body .ql-align-center{text-align: center;}.legal-body .ql-align-right{text-align: right;}.legal-body .ql-align-justify{text-align: justify;}.legal-body .ql-indent-1{padding-left: 2em;}.legal-body .ql-indent-2{padding-left: 4em;}.legal-body .ql-indent-3{padding-left: 6em;}a.cat-card{color: inherit;text-decoration: none;}a.cat-card span::after{content: " →";opacity: 0;transition: opacity .2s;}a.cat-card:hover span::after{opacity: .6;}.explore-group li a{color: inherit;text-decoration: none;border-bottom: 1px solid transparent;transition: color .2s,border-color .2s;}.explore-group li a:hover{color: #2d2d2d;border-bottom-color: currentColor;}.cat-card__img{width: 40px;height: 40px;object-fit: contain;}.card__icon img{object-fit: contain;}