:root{--red: #DA2827;--red-d: #B81E1D;--green: #119C52;--green-d: #0C7F42;--blue: #1E90CE;--blue-d: #1676AB;--ink: #0E1116;--ink-2: #161B22;--ink-3: #222A34;--steel: #5B6470;--line: #E4E6EA;--line-dark: rgba(255,255,255,.1);--paper: #F4F5F3;--white: #fff;--f-display: "Barlow Condensed", "Arial Narrow", sans-serif;--f-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 14px;--radius-lg: 22px;--ease: cubic-bezier(.22,1,.36,1);--shadow: 0 20px 50px -20px rgba(14,17,22,.25);--container: 1240px;--header-h: 104px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: var(--header-h);overflow-x: clip}html.lenis, html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}body{margin: 0;font-family: var(--f-body);font-size: 17px;line-height: 1.65;color: var(--ink);background: var(--white);-webkit-font-smoothing: antialiased;overflow-x: clip}img{max-width: 100%;display: block}a{color: inherit;text-decoration: none}button{font: inherit;cursor: pointer;border: 0;background: none;color: inherit}ul{list-style: none;margin: 0;padding: 0}h1,h2,h3,h4{margin: 0;line-height: 1.05}p{margin: 0 0 1em}svg{width: 1em;height: 1em;flex-shrink: 0}::selection{background: var(--red);color: #fff}:root{--bs-body-font-family: var(--f-body);--bs-body-color: #0E1116;--bs-link-color-rgb: 14,17,22;--bs-primary: #DA2827;--bs-primary-rgb: 218,40,39}.btn{--bs-btn-padding-x: 24px;--bs-btn-padding-y: 14px;line-height: 1.2;border: 0}.btn:hover, .btn:focus-visible, .btn:active, .btn.active, .btn:first-child:active{background: var(--bg) !important;color: var(--fg) !important}.btn--ghost, .btn--ghost:hover, .btn--ghost:active{border: 1.5px solid rgba(255,255,255,.4) !important}.btn--ghost:hover{border-color: #fff !important}.btn--ghost-dark, .btn--ghost-dark:hover{border: 1.5px solid var(--line) !important}.h2, h2, h3, h4{font-weight: 700}figure{margin: 0}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px;border-radius: 4px}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 24px}.section{padding: clamp(60px, 7vw, 100px) 0;position: relative}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--f-display);font-weight: 600;font-size: 15px;letter-spacing: .18em;text-transform: uppercase;color: var(--red);margin-bottom: 18px}.eyebrow::before{content: "";width: 28px;height: 2px;background: currentColor}.eyebrow--light{color: #fff}.eyebrow--light::before{background: var(--red)}.hero__eyebrow::before{display: none}.h2{font-family: var(--f-display);font-weight: 700;font-size: clamp(25px, 3.4vw, 46px);letter-spacing: -.005em;line-height: 1.08;text-transform: uppercase;margin-bottom: 24px}.h2 em{font-style: normal;color: var(--red)}.h2--light{color: #fff}.grad-text{background: linear-gradient(90deg, var(--red) 0%, #ff6a3d 35%, var(--blue) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0}.dot--red{background: var(--red)}.dot--green{background: var(--green)}.dot--blue{background: var(--blue)}.btn{--bg: var(--ink);--fg: #fff;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 14px 24px;border-radius: 999px;background: var(--bg);color: var(--fg);font-family: var(--f-display);font-weight: 600;font-size: 16px;letter-spacing: .06em;text-transform: uppercase;overflow: hidden;isolation: isolate;white-space: nowrap;transition: transform .4s var(--ease), box-shadow .4s var(--ease), background .3s, color .3s}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(255,255,255,.18);transform: translateX(-101%);transition: transform .5s var(--ease)}.btn:hover::before{transform: translateX(0)}.btn svg{font-size: 18px;transition: transform .4s var(--ease)}.btn:hover svg{transform: translateX(4px)}.btn--red{--bg: var(--red);box-shadow: 0 10px 30px -10px rgba(218,40,39,.6)}.btn--green{--bg: var(--green);box-shadow: 0 10px 30px -10px rgba(17,156,82,.6)}.btn--dark{--bg: var(--ink)}.btn--light{--bg: #fff;--fg: var(--ink)}.btn--ghost{--bg: transparent;border: 1.5px solid rgba(255,255,255,.4)}.btn--ghost:hover{border-color: #fff}.btn--ghost-dark{--bg: transparent;--fg: var(--ink);border: 1.5px solid var(--line)}.btn--ghost-dark:hover{--bg: var(--ink);--fg: #fff}.btn--ghost-dark:hover, .btn--line:hover{border-color: var(--ink) !important}.btn--light::before{background: rgba(14,17,22,.08)}.btn--lg{padding: 18px 32px;font-size: 17px}.btn--block{width: 100%}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .08em;color: var(--ink);border-bottom: 2px solid var(--red);padding-bottom: 4px}.link-arrow svg{transition: transform .3s var(--ease)}.link-arrow:hover svg{transform: translateX(5px)}.preloader{position: fixed;inset: 0;z-index: 1000;background: var(--ink);display: grid;place-items: center;transition: opacity .6s var(--ease), visibility .6s}.preloader.is-done{opacity: 0;visibility: hidden}.preloader{animation: plOut .5s 3s forwards}@keyframes plOut{to{opacity: 0;visibility: hidden}}.preloader__mark{position: relative;width: 120px;height: 120px;display: grid;place-items: center}.preloader__rings{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg)}.pr{fill: none;stroke-width: 5;stroke-linecap: round;stroke-dasharray: 320;stroke-dashoffset: 320;animation: draw 1.1s var(--ease) forwards}.pr--red{stroke: var(--red)}.pr--green{stroke: var(--green);animation-delay: .12s;stroke-dasharray: 260;stroke-dashoffset: 260}.pr--blue{stroke: var(--blue);animation-delay: .24s;stroke-dasharray: 200;stroke-dashoffset: 200}@keyframes draw{to{stroke-dashoffset: 0}}.preloader__seb{font-family: var(--f-display);font-weight: 800;font-size: 26px;color: #fff;letter-spacing: .04em}.preloader__seb i{font-style: normal;color: var(--red)}.header{position: fixed;top: 0;left: 0;right: 0;z-index: 100;pointer-events: none;transition: transform .5s var(--ease)}.header > *{pointer-events: auto}.header.is-hidden{transform: translateY(-130%)}.header__top{height: 40px;overflow: hidden;color: rgba(255,255,255,.78);font-size: 13.5px;transition: height .45s var(--ease), opacity .3s}.header__top .container{height: 40px}.header.is-scrolled .header__top{height: 0;opacity: 0}.header__badges li{display: flex;align-items: center;gap: 8px;white-space: nowrap}.header__badges .dot{width: 6px;height: 6px}.header__links > a{display: inline-flex;align-items: center;gap: 8px;white-space: nowrap;transition: color .2s}.header__links > a:hover{color: #fff}.header__links > a i{color: #ff6b6a}.header__social{padding-left: 18px;border-left: 1px solid rgba(255,255,255,.18)}.header__social a{width: 28px;height: 28px;display: grid;place-items: center;border-radius: 50%;transition: background .2s, color .2s}.header__social a:hover{background: var(--red);color: #fff}.header__inner{position: relative;height: 86px;margin-top: 6px;padding: 0 10px 0 20px;background: #fff;border: 1px solid #fff;border-radius: 20px;box-shadow: 0 22px 44px -24px rgba(0,0,0,.6);transition: height .45s var(--ease), margin .45s var(--ease), box-shadow .4s, border-color .4s}.header.is-scrolled .header__inner{height: 74px;margin-top: 10px;border-color: var(--line);box-shadow: 0 18px 40px -20px rgba(14,17,22,.35)}.header__logo{flex-shrink: 0}.header__logo img{height: 62px;width: auto;max-width: none;transition: height .45s var(--ease)}.header.is-scrolled .header__logo img{height: 54px}.header__call{display: flex;align-items: center;gap: 10px;padding: 5px 10px 5px 5px;flex-shrink: 0;white-space: nowrap;border-radius: 999px;transition: background .3s}.header__call:hover{background: var(--paper)}.header__call{display: none}@media (min-width: 1560px){.header .container{max-width: 1420px}.header__call{display: flex}.header__cta .header__icon{display: none}}@media (max-width: 379.98px){.header__logo img, .header.is-scrolled .header__logo img{height: 42px !important}}.header__call-ic{width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;background: rgba(218,40,39,.1);color: var(--red);font-size: 17px}.header__call small{display: block;font-size: 12px;color: var(--steel);line-height: 1.15}.header__call strong{display: block;font-family: var(--f-display);font-size: 19px;line-height: 1.1}.header__icon{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--paper);color: var(--red);font-size: 17px;transition: background .3s, color .3s}.header__icon:hover{background: var(--red);color: #fff}.header__cta .btn{padding: 13px 22px}@media (min-width: 1200px) and (max-width: 1559.98px){.header__logo img, .header.is-scrolled .header__logo img{height: 52px}.nav__link{padding: 10px 8px;font-size: 14.5px}.header__cta .header__icon{display: none}.header__cta .btn{padding: 12px 18px}}.nav__list > li{position: relative}.nav__link{position: relative;display: inline-flex;align-items: center;gap: 6px;padding: 10px 12px;border-radius: 999px;font-weight: 600;font-size: 15.5px;color: var(--ink);white-space: nowrap;transition: background .25s, color .25s}.nav__link:hover, .has-drop:hover > .nav__link, .has-drop.is-open > .nav__link{background: var(--paper)}.nav__link.is-active{color: var(--red)}.nav__link.is-active::after{content: "";position: absolute;left: 50%;bottom: 3px;width: 5px;height: 5px;margin-left: -2.5px;border-radius: 50%;background: var(--red)}.chev{font-size: 14px;transition: transform .3s var(--ease)}.has-drop:hover .chev, .has-drop.is-open .chev{transform: rotate(180deg)}.drop, .mega{position: absolute;top: calc(100% + 12px);left: 0;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s}.drop::before, .mega::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.has-drop:hover > .drop, .has-drop:hover > .mega, .has-drop.is-open > .drop, .has-drop.is-open > .mega, .has-drop:focus-within > .drop, .has-drop:focus-within > .mega{opacity: 1;visibility: visible;transform: none}.drop{min-width: 270px;padding: 10px}.drop a{display: block;padding: 12px 14px;border-radius: 10px;transition: background .2s}.drop a:hover{background: var(--paper)}.drop strong{display: block;font-weight: 600}.drop span{font-size: 14px;color: var(--steel)}.has-mega{position: static}.nav__list > .has-mega{position: static}.nav{position: static}.mega{left: 0;right: 0;padding: 28px}.mega__grid{display: grid;grid-template-columns: repeat(3, 1fr) 1.3fr;gap: 28px}.mega__title{display: flex;align-items: center;gap: 8px;margin-bottom: 12px;font-family: var(--f-display);font-weight: 700;font-size: 14px;letter-spacing: .14em;text-transform: uppercase;color: var(--steel)}.mega__col a{display: block;padding: 8px 0;font-weight: 500;border-bottom: 1px dashed var(--line);transition: color .2s, padding .3s var(--ease)}.mega__col a:hover{color: var(--red);padding-left: 6px}.mega__col a.mega__all{margin-top: 10px;padding-top: 12px;border-top: 1px solid var(--line);color: var(--red);font-weight: 700}.mega__all i{font-size: 11px;margin-left: 4px}.mega__feature{position: relative;border-radius: var(--radius);overflow: hidden;min-height: 240px;color: #fff}.mega__feature img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.mega__feature:hover img{transform: scale(1.06)}.mega__feature::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 20%, rgba(14,17,22,.92))}.mega__feature-txt{position: absolute;z-index: 1;left: 20px;right: 20px;bottom: 18px;display: grid;gap: 4px}.mega__feature-txt small{color: var(--red);font-weight: 700;text-transform: uppercase;letter-spacing: .12em;font-size: 12px}.mega__feature-txt strong{font-family: var(--f-display);font-size: 22px;line-height: 1.1}.mega__feature-txt em{font-style: normal;font-size: 14px;opacity: .8}.burger{display: block;width: 46px;height: 46px;border-radius: 50%;background: var(--ink);position: relative}.burger span{position: absolute;left: 14px;right: 14px;height: 2px;background: #fff;border-radius: 2px;transition: .3s}.burger span:nth-child(1){top: 16px}.burger span:nth-child(2){top: 22px;right: 20px}.burger span:nth-child(3){top: 28px}.drawer.offcanvas{--bs-offcanvas-width: min(380px, 88vw);--bs-offcanvas-transition: transform .5s cubic-bezier(.22,1,.36,1);border-left: 0}.offcanvas-backdrop.show{opacity: .55}.drawer__head{display: flex;align-items: center;justify-content: space-between;padding: 18px 20px;border-bottom: 1px solid var(--line)}.drawer__close{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;font-size: 20px;background: var(--paper);transition: background .3s, color .3s}.drawer__close:hover{background: var(--red);color: #fff}.drawer__tabs{display: grid;grid-template-columns: repeat(3, 1fr);flex-wrap: nowrap;background: var(--paper);border-bottom: 1px solid var(--line)}.drawer__tabs button{position: relative;padding: 15px 6px;background: none;border: 0;color: var(--steel);font-family: var(--f-display);font-weight: 700;font-size: 17px;letter-spacing: .06em;text-transform: uppercase;transition: color .25s, background .25s}.drawer__tabs button::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;background: var(--red);transform: scaleX(0);transition: transform .3s var(--ease)}.drawer__tabs button.active{color: var(--ink);background: #fff}.drawer__tabs button.active::after{transform: scaleX(1)}.drawer__tabs button:focus-visible{outline: 2px solid var(--red);outline-offset: -2px}.drawer__body{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.drawer__list > a{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 15px 22px;border-bottom: 1px solid var(--line);border-left: 3px solid transparent;color: var(--ink);font-weight: 600;font-size: 16.5px;transition: background .2s, color .2s, border-color .2s}.drawer__list > a:hover, .drawer__list > a:focus-visible{background: var(--paper);color: var(--red)}.drawer__list > a.is-on{background: var(--paper);color: var(--red);border-left-color: var(--red)}.drawer__contact{padding: 22px}.drawer__contact .dc{display: flex;gap: 14px;align-items: flex-start;margin: 0 0 18px;color: var(--steel);font-size: 15.5px;line-height: 1.55}.drawer__contact .dc i{flex: none;width: 20px;margin-top: 4px;text-align: center;color: var(--red)}.drawer__contact a.dc:hover{color: var(--red)}.drawer__contact .dc--phone{color: var(--ink);font-family: var(--f-display);font-weight: 700;font-size: 24px;letter-spacing: .02em}.drawer__contact .dc--phone i{margin-top: 7px;font-size: 17px}.drawer__contact .dc--wa i{color: #25D366;font-size: 18px;margin-top: 2px}.drawer__quote{margin-top: 6px}.hero{position: relative;min-height: 100vh;min-height: max(700px, 100svh);color: #fff;display: flex;flex-direction: column;overflow: hidden;background: var(--ink)}.hero__media{position: absolute;inset: 0;will-change: transform}.hero-swiper{position: absolute;inset: 0;z-index: 0}.hero__shade, .hero__grid{z-index: 1}.hero-swiper .swiper-slide{overflow: hidden;background: var(--ink)}.hero-swiper img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.14)}.hero-swiper .swiper-slide-active img{animation: kenburns 7.5s ease-out forwards}@keyframes kenburns{from{transform: scale(1.14)}to{transform: scale(1)}}.hero__inner, .hero__stats{z-index: 2}.hero__pager{position: absolute;z-index: 3;right: 28px !important;left: auto !important;top: 50% !important;bottom: auto !important;width: auto !important;transform: translateY(-50%);display: flex;flex-direction: column;gap: 10px}.hero__pager .swiper-pagination-bullet{width: 4px;height: 34px;border-radius: 4px;margin: 0 !important;background: rgba(255,255,255,.3);opacity: 1;position: relative;overflow: hidden}.hero__pager .swiper-pagination-bullet::after{content: "";position: absolute;inset: 0;background: var(--red);transform: scaleY(0);transform-origin: top}.hero__pager .swiper-pagination-bullet-active::after{animation: pagerFill 6s linear forwards}@keyframes pagerFill{to{transform: scaleY(1)}}.hero__slide-cap{position: absolute;z-index: 3;right: 64px;bottom: 128px;font-size: 13px;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.75);display: flex;align-items: center;gap: 10px;transition: opacity .4s}.hero__slide-cap::before{content: "";width: 26px;height: 2px;background: var(--red)}.hero__shade{position: absolute;inset: 0;background: linear-gradient(90deg, rgba(8,10,14,.94) 0%, rgba(8,10,14,.82) 36%, rgba(8,10,14,.42) 68%, rgba(8,10,14,.3) 100%), linear-gradient(0deg, rgba(8,10,14,.95) 0%, transparent 40%)}.hero__grid{position: absolute;inset: 0;opacity: .25;background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);background-size: 64px 64px;-webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 70%);mask-image: linear-gradient(90deg, #000 0%, transparent 70%)}.hero__inner{position: relative;flex: 1;padding-top: 160px;padding-bottom: 48px}.hero__copy{max-width: 800px}.tri{display: inline-flex;gap: 4px}.tri i{width: 18px;height: 4px;border-radius: 2px}.tri i:nth-child(1){background: var(--red)}.tri i:nth-child(2){background: var(--green)}.tri i:nth-child(3){background: var(--blue)}.hero__title{font-family: var(--f-display);font-weight: 800;text-transform: uppercase;font-size: clamp(46px, 6.2vw, 92px);line-height: .92;letter-spacing: -.015em;margin-bottom: 28px}.hero__title .line{display: block;overflow: hidden;padding-bottom: .04em}.hero__title .line > span{display: inline-block}.hero__lead{font-size: clamp(17px, 1.3vw, 19px);color: rgba(255,255,255,.78);max-width: 600px;margin-bottom: 32px}.hero__badge{position: relative;width: 200px;height: 200px;flex-shrink: 0;align-self: flex-end;margin-bottom: 30px}.hero__badge-ring{width: 100%;height: 100%;animation: spin 22s linear infinite}.hero__badge-ring text{fill: rgba(255,255,255,.85);font-family: var(--f-display);font-weight: 600;font-size: 15.5px;letter-spacing: .2em}.hero__badge-core{position: absolute;inset: 42px;border-radius: 50%;background: var(--red);display: grid;place-content: center;text-align: center;font-family: var(--f-display);font-weight: 800;font-size: 40px;line-height: 1;box-shadow: 0 0 0 10px rgba(218,40,39,.18), 0 20px 40px -10px rgba(218,40,39,.6)}.hero__badge-core > span{display: block;line-height: 1}.hero__badge-core sup{position: relative;top: -.7em;font-size: 22px;line-height: 0;vertical-align: baseline}.hero__badge-core small{font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;margin-top: 4px}@keyframes spin{to{transform: rotate(360deg)}}.hero__stats{position: relative;border-top: 1px solid var(--line-dark);background: rgba(14,17,22,.55);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.stat{padding: 26px 24px;border-left: 1px solid var(--line-dark)}.stat:first-child{border-left: 0;padding-left: 0}@media (max-width: 991.98px){.stat{padding: 18px 14px}.stat:nth-child(3){border-left: 0;padding-left: 0}.stat:nth-child(n+3){border-top: 1px solid var(--line-dark)}}.stat strong{display: block;font-family: var(--f-display);font-weight: 700;font-size: clamp(34px, 3.6vw, 48px);line-height: 1}.stat strong b{font-weight: inherit}.stat:nth-child(1) strong{color: #fff}.stat:nth-child(2) strong{color: #ff5a59}.stat:nth-child(3) strong{color: #2fd683}.stat:nth-child(4) strong{color: #4fb5ec}.stat span{font-size: 14px;color: rgba(255,255,255,.6);text-transform: uppercase;letter-spacing: .1em}@keyframes heroLine{from{transform: translateY(105%)}to{transform: none}}@keyframes heroUp{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}@keyframes heroSlide{from{transform: translateY(18px)}to{transform: none}}.hero__title .line > span{animation: heroLine 1.1s var(--ease) both}.hero__title .line:nth-child(2) > span{animation-delay: .08s}.hero__title .line:nth-child(3) > span{animation-delay: .16s}.hero__eyebrow{animation: heroUp .9s var(--ease) both}.hero__lead{animation: heroSlide .9s var(--ease) both}.hero__actions{animation: heroUp .9s var(--ease) .2s both}.hero__badge{animation: heroUp .9s var(--ease) .3s both}.hero__stats{animation: heroUp .9s var(--ease) .35s both}@media (prefers-reduced-motion: reduce){.hero__title .line > span, .hero__eyebrow, .hero__lead, .hero__actions, .hero__badge, .hero__stats{animation: none}}.ticker{background: var(--red);color: #fff;overflow: hidden;padding: 20px 0;transform: rotate(-1.2deg) scale(1.02);margin: -14px 0 0;position: relative;z-index: 2}.ticker__track{display: flex;align-items: center;gap: 28px;width: max-content;animation: marquee 38s linear infinite}.ticker:hover .ticker__track{animation-play-state: paused}.ticker span{font-family: var(--f-display);font-weight: 700;font-size: clamp(22px, 2.6vw, 32px);text-transform: uppercase;letter-spacing: .02em;white-space: nowrap}.ticker .dot{width: 10px;height: 10px;background: #fff !important;opacity: .7}@keyframes marquee{to{transform: translateX(-50%)}}.js .reveal{opacity: 0;transform: translateY(36px)}.reveal{transition: opacity .9s var(--ease), transform .9s var(--ease);transition-delay: var(--d, 0s)}.js .reveal.is-in{opacity: 1;transform: none}.about__visual{position: relative;padding: 0 0 70px 0}.about__main{margin: 0;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4/5;box-shadow: var(--shadow)}.about__main img{width: 100%;height: 115%;object-fit: cover}.about__founder{position: absolute;right: -24px;bottom: 0;width: 46%;margin: 0;background: #fff;padding: 10px;border-radius: var(--radius);box-shadow: var(--shadow)}.about__founder img{border-radius: 10px;aspect-ratio: 4/5;object-fit: cover;width: 100%}.about__founder figcaption{padding: 10px 6px 2px;display: grid}.about__founder strong{font-family: var(--f-display);font-size: 18px;text-transform: uppercase}.about__founder span{font-size: 13px;color: var(--steel)}.about__years{position: absolute;left: -20px;top: 40px;background: var(--ink);color: #fff;border-radius: var(--radius);padding: 22px 24px;display: flex;align-items: center;gap: 14px;box-shadow: var(--shadow)}.about__years strong{font-family: var(--f-display);font-size: 60px;line-height: 1;color: var(--red)}.about__years span{font-size: 14px;line-height: 1.3;text-transform: uppercase;letter-spacing: .06em;opacity: .85}.about__copy > p{color: var(--steel)}.about__copy .h2{font-size: clamp(25px, 2.55vw, 37px);text-wrap: balance}.about__call{display: flex;align-items: center;gap: 12px}.about__call-ic{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: var(--paper);color: var(--red);font-size: 20px;position: relative}.about__call-ic::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 1.5px solid var(--red);opacity: 0;animation: ring 2.2s infinite}@keyframes ring{0%{transform: scale(.85);opacity: .8}100%{transform: scale(1.35);opacity: 0}}.about__call small{display: block;font-size: 13px;color: var(--steel)}.about__call strong{font-family: var(--f-display);font-size: 22px}.sec-head{margin-bottom: clamp(32px, 3.6vw, 48px)}.sec-head .h2{margin-bottom: 0;max-width: 860px;text-wrap: balance}.h2{text-wrap: balance}.projects__head .h2{max-width: 760px}.sec-head__aside{max-width: 420px;color: var(--steel);margin: 0}.sec-head__lead{max-width: 680px;margin: 18px auto 0;color: rgba(255,255,255,.7);font-size: 18px}.sec-head__lead--dark{color: var(--steel)}.about__ticks{margin: 28px 0 34px}.tick{display: flex;align-items: center;gap: 10px;height: 100%;min-height: 76px;padding: 14px;line-height: 1.3;white-space: nowrap;font-size: 16px;border: 1px solid var(--line);border-radius: 12px;font-weight: 600;transition: border-color .3s, transform .4s var(--ease), box-shadow .4s}.tick:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: transparent}.tick i{font-size: 24px;color: var(--red);width: 26px;text-align: center}@media (min-width: 576px) and (max-width: 767.98px){.tick{font-size: 15px}}.about__ticks li:nth-child(2) .tick i{color: var(--green)}.about__ticks li:nth-child(3) .tick i{color: var(--blue)}.why{background: var(--ink);color: #fff;overflow: hidden}.why::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 70%);mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 70%);pointer-events: none}.why .container{position: relative}.why .h2{max-width: 980px}.products{background: var(--paper)}.prod{display: flex;flex-direction: column;background: #fff;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid #E9EBEE;transition: transform .5s var(--ease), box-shadow .5s var(--ease)}.prod:hover{transform: translateY(-10px);box-shadow: 0 30px 60px -28px rgba(14,17,22,.35)}.prod__cat{display: inline-flex;align-items: center;gap: 8px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;margin-bottom: 10px}.prod__cat::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor}.prod__cat--red{color: var(--red)}.prod__cat--green{color: var(--green)}.prod__cat--blue{color: var(--blue)}.prod h3{font-family: var(--f-display);font-size: 28px;text-transform: uppercase;margin-bottom: 10px}.prod h3 a{background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat;transition: background-size .4s var(--ease)}.prod h3 a:hover{background-size: 100% 2px}.prod__specs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 22px}.prod__specs li{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 999px;background: var(--paper);font-size: 13.5px;font-weight: 600}.prod__specs i{font-size: 17px;color: var(--red)}.prod__specs li:nth-child(2) i{color: var(--blue)}.prod__enq{flex: 1;display: grid;place-items: center;height: 50px;border-radius: 999px;border: 1.5px solid var(--ink);font-family: var(--f-display);font-weight: 600;font-size: 16px;letter-spacing: .08em;text-transform: uppercase;transition: background .3s, color .3s, border-color .3s}.prod__enq:hover{background: var(--red);border-color: var(--red);color: #fff}.process{background: var(--ink);color: #fff;overflow: hidden}.process::before{content: "";position: absolute;top: -200px;right: -200px;width: 600px;height: 600px;border-radius: 50%;background: radial-gradient(circle, rgba(30,144,206,.22), transparent 70%);pointer-events: none}.process::after{content: "";position: absolute;bottom: -250px;left: -150px;width: 600px;height: 600px;border-radius: 50%;background: radial-gradient(circle, rgba(218,40,39,.18), transparent 70%);pointer-events: none}.process__track{position: relative}.row > .process__line{width: auto;max-width: none;padding: 0;margin: 0}.process__line{position: absolute;top: 73px;left: 8%;right: 8%;height: 2px;background: var(--line-dark)}.process__fill{position: absolute;inset: 0;background: linear-gradient(90deg, var(--red), var(--green), var(--blue), var(--red));transform: scaleX(var(--p, 0));transform-origin: left}.step{position: relative;padding: 30px 26px;border-radius: var(--radius-lg);background: rgba(255,255,255,.03);border: 1px solid var(--line-dark);transition: background .4s, transform .5s var(--ease), border-color .4s}.step:hover{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.2);transform: translateY(-8px)}.step__no{position: absolute;top: 10px;right: 20px;font-family: var(--f-display);font-weight: 800;font-size: 42px;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,.18)}.step__icon{position: relative;z-index: 1;width: 86px;height: 86px;border-radius: 50%;display: grid;place-items: center;font-size: 32px;margin-bottom: 26px;background: var(--ink-2);border: 2px solid}.step__icon--red{color: var(--red);border-color: var(--red);box-shadow: 0 0 0 8px rgba(218,40,39,.08)}.step__icon--green{color: var(--green);border-color: var(--green);box-shadow: 0 0 0 8px rgba(17,156,82,.08)}.step__icon--blue{color: var(--blue);border-color: var(--blue);box-shadow: 0 0 0 8px rgba(30,144,206,.08)}.step h3{font-family: var(--f-display);font-size: 26px;text-transform: uppercase;margin-bottom: 12px}.step p{color: rgba(255,255,255,.65);font-size: 15.5px;line-height: 1.55;margin: 0}.standards{margin-top: 64px;padding: 22px 28px;border-radius: 999px;border: 1px solid var(--line-dark);position: relative;z-index: 1}.process__lead{color: rgba(255,255,255,.68);font-size: 18px;max-width: 460px}.process__stage{display: inline-flex;align-items: center;gap: 10px;margin-top: 8px;padding: 10px 18px;border-radius: 999px;background: rgba(255,255,255,.06);border: 1px solid var(--line-dark);font-family: var(--f-display);font-size: 18px;letter-spacing: .08em;text-transform: uppercase}.process__stage i{color: var(--red)}.drum3d{position: relative;height: clamp(260px, 34vw, 400px);border-radius: var(--radius-lg);background: radial-gradient(ellipse at 50% 60%, rgba(30,144,206,.14), transparent 65%)}.drum3d canvas{display: block;width: 100% !important;height: 100% !important}.drum3d__fallback{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius-lg);opacity: .6}.drum3d.is-3d .drum3d__fallback{display: none}.drum3d__tag{position: absolute;top: 14px;padding: 6px 14px;border-radius: 999px;font-family: var(--f-display);font-weight: 600;font-size: 13px;letter-spacing: .12em;text-transform: uppercase;transition: opacity .4s, background .4s}.drum3d__tag--a{left: 14px;color: #4fb5ec;border: 1px solid rgba(79,181,236,.5);opacity: var(--a, 1)}.drum3d__tag--b{right: 14px;color: #fff;background: var(--red);opacity: var(--b, .25)}.step.is-active{border-color: rgba(255,255,255,.28);background: rgba(255,255,255,.07)}.standards > span{font-family: var(--f-display);text-transform: uppercase;letter-spacing: .14em;font-size: 14px;color: rgba(255,255,255,.55)}.standards ul{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center}.standards li{padding: 7px 16px;border-radius: 999px;background: rgba(255,255,255,.06);font-weight: 600;font-size: 15px;transition: background .3s}.standards li:hover{background: var(--red)}.apps{background: linear-gradient(180deg, var(--paper) 0%, #fff 100%);overflow: hidden}.apps__top{margin-bottom: 60px}.apps__copy > p{color: var(--steel)}.apps__stats{margin: 28px 0 32px}.apps__stats strong{display: block;font-family: var(--f-display);font-size: 52px;line-height: 1;color: var(--red)}.apps__stats strong b{font-weight: inherit}.apps__stats div:nth-child(2) strong{color: var(--blue)}.apps__stats span{font-size: 14px;color: var(--steel);text-transform: uppercase;letter-spacing: .1em}.apps__art{position: relative}.plant{width: 100%;height: auto;overflow: visible}.plant__smoke circle{fill: #B9C0C8;opacity: 0;transform-box: fill-box;transform-origin: center;animation: smoke 4.8s ease-out infinite}.plant__smoke circle:nth-child(2){animation-delay: 1.2s}.plant__smoke circle:nth-child(3){animation-delay: 2.4s}.plant__smoke circle:nth-child(4){animation-delay: 3.6s}@keyframes smoke{0%{opacity: 0;transform: translate(0, 0) scale(.4)}15%{opacity: .85}100%{opacity: 0;transform: translate(46px, -70px) scale(2.4)}}.plant__flame{transform-box: fill-box;transform-origin: center;animation: flicker .9s ease-in-out infinite alternate}@keyframes flicker{from{transform: scale(.82);opacity: .75}to{transform: scale(1.08);opacity: 1}}.plant__needle{transform-box: view-box;transform-origin: 152px 256px;animation: needle 2.6s ease-in-out infinite alternate}@keyframes needle{from{transform: rotate(-55deg)}to{transform: rotate(60deg)}}.plant__flow{stroke-dasharray: 10 14;animation: flow 1s linear infinite}.plant__flow--b{animation-duration: .8s}@keyframes flow{to{stroke-dashoffset: -24}}.plant .win{fill: #FFE08A;animation: blink 3.2s ease-in-out infinite}.plant .w2{animation-delay: 1s}.plant .w3{animation-delay: 2s}@keyframes blink{0%, 100%{opacity: 1}50%{opacity: .35}}.plant__gear path{transform-box: fill-box;transform-origin: center;animation: spin 7s linear infinite}.plant__fac{transition: transform .5s var(--ease)}.ind-card{display: flex;align-items: center;gap: 14px;padding: 10px 26px 10px 10px;background: #fff;border: 1px solid var(--line);border-radius: 999px;font-family: var(--f-display);font-weight: 600;font-size: 21px;text-transform: uppercase;letter-spacing: .02em;white-space: nowrap;box-shadow: 0 10px 24px -18px rgba(14,17,22,.35);transition: background .3s, color .3s, border-color .3s, transform .4s var(--ease)}.js .ind-card.reveal.is-in:hover, .ind-card:hover{background: var(--ink);color: #fff;border-color: var(--ink);transform: translateY(-4px)}.ind-card__ic{width: 58px;height: 58px;border-radius: 50%;display: grid;place-items: center;transition: background .3s}.ind-card__ic img{width: 32px;height: 32px;object-fit: contain}.t-red{background: rgba(218,40,39,.09)}.t-green{background: rgba(17,156,82,.11)}.t-blue{background: rgba(30,144,206,.11)}.ind-card:hover .ind-card__ic{background: #fff}.ind-card--cta{background: var(--red);border-color: var(--red);color: #fff}.ind-card--cta .ind-card__ic{background: rgba(255,255,255,.18);font-size: 24px}.ind-card--cta:hover .ind-card__ic{background: #fff;color: var(--red)}.projects{background: var(--ink-2);color: #fff;position: relative;overflow: hidden}.projects__pin{padding: clamp(28px, 7vh, 80px) 0 clamp(18px, 3.5vh, 36px);min-height: 100vh;display: flex;flex-direction: column;justify-content: center}.projects__head{margin-bottom: clamp(16px, 3.5vh, 32px)}.projects__head .h2{margin: 0;max-width: 760px}.projects__kpis{flex-shrink: 0}.projects__kpis strong{display: block;font-family: var(--f-display);font-size: 40px;line-height: 1}.projects__kpis div:nth-child(1) strong{color: #ff5a59}.projects__kpis div:nth-child(2) strong{color: #2fd683}.projects__kpis div:nth-child(3) strong{color: #4fb5ec}.projects__kpis span{font-size: 13px;color: rgba(255,255,255,.55);text-transform: uppercase;letter-spacing: .1em}.projects__rail{overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;scroll-snap-type: x mandatory}.projects__rail::-webkit-scrollbar{display: none}.has-gsap .projects__rail{overflow: visible;scroll-snap-type: none}.projects__track{display: flex;gap: 22px;width: max-content;padding: 0 max(24px, calc((100vw - var(--container)) / 2 + 24px))}.pcard{width: 400px;flex-shrink: 0;display: flex;flex-direction: column;background: var(--ink-3);border: 1px solid var(--line-dark);border-radius: var(--radius-lg);overflow: hidden;scroll-snap-align: center;transition: border-color .4s, transform .5s var(--ease)}.pcard:hover{border-color: rgba(255,255,255,.25);transform: translateY(-6px)}.pcard__media{position: relative;height: clamp(130px, 24vh, 230px);overflow: hidden}.pcard__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.pcard:hover .pcard__media img{transform: scale(1.07)}.pcard__loc{position: absolute;top: 14px;left: 14px;display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 999px;background: rgba(14,17,22,.7);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);font-size: 13px;font-weight: 600}.pcard__loc i{font-size: 16px;color: #ff6b6a}.pcard__loc--intl{background: var(--green)}.pcard__loc--intl i{color: #fff}.pcard__body{flex: 1;display: flex;flex-direction: column;padding: 22px 24px 24px}.pcard__cat{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #ff6b6a;margin-bottom: 8px}.pcard h3{font-family: var(--f-display);font-size: 26px;text-transform: uppercase;line-height: 1.05;margin-bottom: 10px}.pcard p{color: rgba(255,255,255,.66);font-size: 15px;line-height: 1.5;margin-bottom: 18px}.pcard__val{margin-top: auto;padding-top: 16px;border-top: 1px solid var(--line-dark);display: flex;justify-content: space-between;align-items: baseline}.pcard__val small{font-size: 12.5px;text-transform: uppercase;letter-spacing: .1em;color: rgba(255,255,255,.5)}.pcard__val strong{font-family: var(--f-display);font-size: 28px}.pcard--cta{justify-content: center;gap: 12px;padding: 40px 36px;background: linear-gradient(150deg, var(--red) 0%, #8f1716 100%);border: 0}.pcard--cta i{font-size: 60px}.pcard--cta strong{font-family: var(--f-display);font-size: 38px;text-transform: uppercase;line-height: 1}.pcard--cta span{color: rgba(255,255,255,.85)}.pcard--cta em{font-style: normal;display: inline-flex;align-items: center;gap: 8px;margin-top: 10px;font-family: var(--f-display);font-weight: 600;text-transform: uppercase;letter-spacing: .08em}.projects__progress{margin-top: clamp(14px, 3vh, 26px);display: flex;align-items: center;gap: 16px}.projects__progress > span{flex: 1}.projects__nav{display: flex;gap: 8px;flex-shrink: 0}.has-gsap .projects__nav{display: none}.projects__btn{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.25);background: rgba(255,255,255,.06);color: #fff;font-size: 15px;transition: background .25s, border-color .25s, opacity .25s}.projects__btn:hover{background: var(--red);border-color: var(--red)}.projects__btn:disabled{opacity: .3;pointer-events: none}.projects__progress span{display: block;height: 3px;background: var(--line-dark);position: relative;overflow: hidden;border-radius: 2px}.projects__progress span::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, var(--red), var(--green), var(--blue));transform: scaleX(var(--p, .1));transform-origin: left}@media (min-width: 901px) and (max-height: 820px){.projects__head .h2{font-size: clamp(32px, 5.4vh, 44px)}.projects__kpis strong{font-size: 32px}.pcard__body{padding: 16px 20px 18px}.pcard h3{font-size: 22px;margin-bottom: 6px}.pcard p{font-size: 14px;margin-bottom: 12px}.pcard__val{padding-top: 12px}.pcard__val strong{font-size: 24px}}.gal-swiper .swiper-wrapper{transition-timing-function: linear !important}.gi{position: relative;margin: 0;aspect-ratio: 4/3;border-radius: 14px;overflow: hidden;cursor: zoom-in;background: var(--ink-3)}.gi img{width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}.gi:hover img{transform: scale(1.06)}.gi figcaption{position: absolute;inset: auto 0 0 0;padding: 40px 16px 14px;background: linear-gradient(180deg, transparent, rgba(14,17,22,.92));opacity: 0;transform: translateY(10px);transition: .4s var(--ease)}.gi:hover figcaption{opacity: 1;transform: none}.gi figcaption strong{font-family: var(--f-display);font-size: 19px;text-transform: uppercase}.gi::after{content: "+";position: absolute;top: 12px;right: 12px;width: 36px;height: 36px;border-radius: 50%;background: var(--red);display: grid;place-items: center;font-size: 22px;opacity: 0;transform: scale(.6);transition: .4s var(--ease)}.gi:hover::after{opacity: 1;transform: none}.clients{overflow: hidden}.logo-rows{display: grid;grid-template-columns: minmax(0, 1fr);gap: 18px}.logo-rows > .swiper{width: 100%;min-width: 0}.lg{height: 128px;display: grid;place-items: center;padding: 12px 16px;background: #fff;border: 1px solid var(--line);border-radius: 16px;transition: box-shadow .4s, border-color .4s, transform .4s var(--ease)}.lg img{width: 100%;height: 100%;object-fit: contain;filter: grayscale(1);opacity: .72;transition: filter .4s, opacity .4s}.lg:hover{border-color: transparent;box-shadow: var(--shadow);transform: translateY(-4px)}.lg:hover img{filter: none;opacity: 1}.logo-swiper{padding: 8px 0 10px;-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent)}.logo-swiper .swiper-wrapper{transition-timing-function: linear !important}.logo-swiper .swiper-slide.lg{width: auto}.logo-swiper.is-static .swiper-wrapper{display: flex;gap: 18px;overflow-x: auto}.testimonials{background: var(--ink);color: #fff;overflow: hidden}.testimonials::before{content: "";position: absolute;right: -180px;top: -180px;width: 520px;height: 520px;border-radius: 50%;background: radial-gradient(circle, rgba(218,40,39,.18), transparent 70%);pointer-events: none}.testimonials .container{position: relative}.testimonials .eyebrow{color: #fff}.testimonials .eyebrow::before{background: var(--red)}.testimonials .h2{color: #fff;font-size: clamp(25px, 2.3vw, 34px);text-wrap: balance}.testimonials__lead{color: rgba(255,255,255,.66)}.g-card{display: flex;align-items: center;gap: 16px;margin-top: 26px;padding: 18px 20px;border-radius: var(--radius);background: rgba(255,255,255,.05);border: 1px solid var(--line-dark)}.g-card__logo{width: 52px;height: 52px;flex-shrink: 0;border-radius: 14px;background: #fff;display: grid;place-items: center;font-size: 24px;color: #4285F4}.g-card__stars{display: flex;gap: 3px;color: #FBBC05;font-size: 13px;margin-bottom: 2px}.g-card strong{display: block;font-family: var(--f-display);font-size: 20px;text-transform: uppercase;letter-spacing: .02em;line-height: 1.1}.g-card a{display: inline-flex;align-items: center;gap: 6px;font-size: 14px;color: #ff8180}.g-card a:hover{color: #fff}.testi-swiper{padding-bottom: 44px}.testi-swiper .swiper-slide{height: auto}.testi{position: relative;display: flex;flex-direction: column;margin: 0;padding: 30px;border-radius: var(--radius-lg);background: var(--ink-2);border: 1px solid var(--line-dark);transition: border-color .4s, transform .5s var(--ease)}.testi:hover{border-color: rgba(255,255,255,.22);transform: translateY(-4px)}.testi__stars{display: flex;gap: 3px;color: #FBBC05;font-size: 14px}.testi__avatar{width: 50px;height: 50px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;font-size: 20px;color: #fff}.testi__avatar.t-red{background: var(--red)}.testi__avatar.t-green{background: var(--green)}.testi__avatar.t-blue{background: var(--blue)}.testi-dots{bottom: 0 !important;text-align: left}.testi-dots .swiper-pagination-bullet{width: 26px;height: 4px;border-radius: 4px;background: rgba(255,255,255,.25);opacity: 1;transition: width .3s, background .3s}.testi-dots .swiper-pagination-bullet-active{width: 44px;background: var(--red)}.areas{background: var(--paper);overflow: hidden}.areas__copy > p{color: var(--steel)}.areas__map{position: relative}.radar{width: 100%;height: auto;overflow: visible}.radar .ring{fill: none;stroke: #CDD1D6;stroke-dasharray: 3 5}.radar .ring-label{font-family: var(--f-body);font-size: 10px;fill: #8A929C;letter-spacing: .08em}.radar .axis{stroke: #DDE0E4}.radar .sweep{fill: url(#sweepGrad);transform-origin: 0 0;animation: spin 7s linear infinite}.radar .route{fill: none;stroke: var(--blue);stroke-width: 1.2;opacity: .45;stroke-dasharray: 400;stroke-dashoffset: 400;transition: stroke-dashoffset 1.6s var(--ease), opacity .3s}.areas__map.is-in .route{stroke-dashoffset: 0}.radar .city circle{fill: var(--blue);transition: r .3s}.radar .city text{font-size: 11px;font-weight: 600;fill: var(--ink);opacity: .75;transition: opacity .3s, fill .3s;paint-order: stroke;stroke: var(--paper);stroke-width: 3px}.radar .city:hover circle, .radar .city.is-hot circle{fill: var(--red)}.radar .city:hover text, .radar .city.is-hot text{opacity: 1;fill: var(--red)}.radar .hub-core{fill: var(--red)}.radar .hub-pulse{fill: none;stroke: var(--red);stroke-width: 2;transform-origin: 0 0;animation: hubpulse 2.4s infinite}.radar .hub-label{font-family: var(--f-display);font-size: 15px;font-weight: 700;fill: var(--ink);letter-spacing: .08em}@keyframes hubpulse{0%{transform: scale(.6);opacity: .9}100%{transform: scale(3.2);opacity: 0}}.radar__legend{font-size: 13px;color: var(--steel);margin-top: 10px}.chips{margin: 28px 0 32px}.chips li{padding: 8px 16px;border-radius: 999px;background: #fff;border: 1px solid var(--line);font-weight: 500;font-size: 15px;cursor: default;transition: background .3s, color .3s, border-color .3s, transform .3s var(--ease)}.chips li:hover, .chips li.is-hot{background: var(--ink);color: #fff;border-color: var(--ink);transform: translateY(-2px)}.chips li:has(a){padding: 0;cursor: pointer}.chips li a{display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px;color: inherit;text-decoration: none}.chips li:hover i{color: #ff6b6a}.faq__intro{position: sticky;top: calc(var(--header-h) + 30px)}.faq__intro > p{color: var(--steel);margin-bottom: 28px}.faq__card{border-radius: var(--radius-lg);overflow: hidden;background: var(--ink);color: #fff;box-shadow: var(--shadow)}.faq__card img{width: 100%;aspect-ratio: 16/8;object-fit: cover;opacity: .85}.faq__card-body{position: relative;padding: 30px 26px 26px}.faq__card-ic{position: absolute;top: -30px;right: 26px;width: 60px;height: 60px;border-radius: 18px;background: var(--red);display: grid;place-items: center;font-size: 32px;box-shadow: 0 12px 24px -8px rgba(218,40,39,.6)}.faq__card strong{display: block;font-family: var(--f-display);font-size: 26px;text-transform: uppercase;margin-bottom: 6px}.faq__card p{color: rgba(255,255,255,.7);font-size: 15.5px;margin-bottom: 20px}.faq__card-acts{display: flex;gap: 10px}.faq__card-acts .btn{flex: 1;padding: 13px 16px}.faq__card-acts .btn i{font-size: 20px}.faq-acc{--bs-accordion-border-width: 0;--bs-accordion-bg: transparent;--bs-accordion-btn-focus-box-shadow: none;display: grid;gap: 12px}.acc{position: relative;background: var(--paper) !important;border: 1px solid transparent !important;border-radius: 18px !important;overflow: hidden;transition: background .35s, border-color .35s, box-shadow .35s}.acc::before{content: "";position: absolute;z-index: 1;left: 0;top: 18px;bottom: 18px;width: 4px;border-radius: 0 4px 4px 0;background: var(--red);transform: scaleY(0);transition: transform .4s var(--ease)}.acc:hover{border-color: var(--line) !important}.acc.is-open{background: #fff !important;border-color: var(--line) !important;box-shadow: 0 20px 40px -26px rgba(14,17,22,.3)}.acc.is-open::before{transform: scaleY(1)}.acc .accordion-header{margin: 0}.acc .accordion-button{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 18px;padding: 20px 22px;background: transparent;color: var(--ink);box-shadow: none;border-radius: 18px !important;text-align: left}.acc .accordion-button::after{display: none}.acc .accordion-button:focus-visible{outline: 2px solid var(--blue);outline-offset: -4px}.acc__no{width: 44px;height: 44px;border-radius: 12px;background: #fff;display: grid;place-items: center;font-family: var(--f-display);font-weight: 700;font-size: 17px;color: var(--red);transition: background .3s, color .3s}.acc.is-open .acc__no{background: var(--red);color: #fff}.acc__q{font-family: var(--f-display);font-weight: 600;font-size: clamp(19px, 1.8vw, 23px);text-transform: uppercase;line-height: 1.15;transition: color .3s}.acc .accordion-button:hover .acc__q{color: var(--red)}.acc__ic{position: relative;width: 38px;height: 38px;border-radius: 50%;border: 1.5px solid #D3D7DC;flex-shrink: 0;transition: background .3s, border-color .3s, transform .4s var(--ease)}.acc__ic::before, .acc__ic::after{content: "";position: absolute;left: 50%;top: 50%;width: 14px;height: 2px;margin: -1px 0 0 -7px;background: currentColor;transition: transform .4s var(--ease)}.acc__ic::after{transform: rotate(90deg)}.acc.is-open .acc__ic{background: var(--ink);border-color: var(--ink);color: #fff;transform: rotate(180deg)}.acc.is-open .acc__ic::after{transform: rotate(0)}.acc__a{padding: 0 70px 24px 84px}.acc__a p{color: var(--steel);margin: 0}@keyframes accIn{from{opacity: 0;transform: translateY(-8px)}}.blogs{background: var(--paper)}.post__meta{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin: 0 12px 10px}.post__meta time{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;color: var(--steel)}.post__meta time i{color: var(--red)}.post__cat{margin: 0;font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--red)}.post__cat--green{color: var(--green)}.post__cat--blue{color: var(--blue)}.post__more{margin: auto 12px 0;display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: 15px}.post__more svg{transition: transform .3s var(--ease);color: var(--red)}.quote{position: relative;color: #fff;padding: clamp(80px, 10vw, 130px) 0;overflow: hidden;background: linear-gradient(115deg, rgba(14,17,22,.97) 30%, rgba(14,17,22,.82)), var(--ink)}.quote.bg-in, html:not(.js) .quote{background: linear-gradient(115deg, rgba(14,17,22,.97) 30%, rgba(14,17,22,.82)), url("../img/hq/quote-bg.webp") center / cover fixed}.quote::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 6px;background: linear-gradient(180deg, var(--red), var(--green), var(--blue))}.quote__copy > p{color: rgba(255,255,255,.72);font-size: 18px}.quote__contacts li{display: flex;align-items: center;gap: 14px}.quote__contacts i{font-size: 20px;color: var(--red)}.quote__contacts a:hover{color: var(--red)}.qform{background: #fff;color: var(--ink);border-radius: var(--radius-lg);padding: clamp(24px, 3vw, 40px);box-shadow: 0 40px 80px -30px rgba(0,0,0,.6)}.field{position: relative;display: block}.field input, .field select, .field textarea{width: 100%;font: inherit;font-size: 16px;color: var(--ink);padding: 24px 16px 10px;border: 1.5px solid var(--line);border-radius: 12px;background: var(--paper);transition: border-color .25s, background .25s, box-shadow .25s;appearance: none;-webkit-appearance: none}.field textarea{resize: vertical;min-height: 96px}.field select{cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%235B6470' stroke-width='2' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;padding-right: 40px}.field > span{position: absolute;left: 17px;top: 17px;color: var(--steel);pointer-events: none;transition: transform .25s var(--ease), font-size .25s, color .25s;transform-origin: left}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--blue);background: #fff;box-shadow: 0 0 0 4px rgba(30,144,206,.12)}.field input:focus + span, .field input:not(:placeholder-shown) + span, .field textarea:focus + span, .field textarea:not(:placeholder-shown) + span, .field select:focus + span, .field select:valid + span{transform: translateY(-11px);font-size: 12px;color: var(--blue)}.field.is-error input, .field.is-error select{border-color: var(--red)}.field.is-error > span{color: var(--red)}.footer{background: var(--ink);color: rgba(255,255,255,.7);position: relative;overflow: hidden}.footer__bar{display: flex;height: 5px}.footer__bar i{flex: 1}.footer__bar i:nth-child(1){background: var(--red)}.footer__bar i:nth-child(2){background: var(--green)}.footer__bar i:nth-child(3){background: var(--blue)}.footer__top{padding-top: 90px;padding-bottom: 48px;position: relative;z-index: 1}.footer__logo{background: #fff;padding: 12px 16px;border-radius: 12px;height: auto;width: 230px;margin-bottom: 22px}.footer__brand p{font-size: 15.5px;max-width: 340px}.footer__social{margin-top: 22px}.footer__social a{width: 42px;height: 42px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--line-dark);color: #fff;transition: background .3s, border-color .3s, transform .3s var(--ease)}.footer__social a:hover{background: var(--red);border-color: var(--red);transform: translateY(-3px)}.footer h4{font-family: var(--f-display);font-size: 18px;text-transform: uppercase;letter-spacing: .12em;color: #fff;margin-bottom: 22px}.footer__bottom{padding-top: 24px;padding-bottom: 28px;border-top: 1px solid var(--line-dark);font-size: 14px}.footer__bottom p{margin: 0}.footer__bottom a:hover{color: #fff}.fab{position: fixed;right: 22px;bottom: 22px;z-index: 90;display: grid;gap: 12px}.fab--chat{bottom: 100px}.fab__wa{width: 56px;height: 56px;border-radius: 50%;background: #25D366;color: #fff;display: grid;place-items: center;font-size: 28px;box-shadow: 0 12px 30px -8px rgba(37,211,102,.7);transition: transform .3s var(--ease);position: relative}.fab__wa::after{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid #25D366;animation: ring 2.2s infinite}.fab__wa:hover{transform: scale(1.08)}.fab__top{position: relative;width: 56px;height: 56px;border-radius: 50%;background: var(--ink);color: #fff;display: grid;place-items: center;opacity: 0;visibility: hidden;transform: translateY(12px);transition: .4s var(--ease)}.fab__top.is-on{opacity: 1;visibility: visible;transform: none}.fab__ring{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg)}.fab__ring circle{fill: none;stroke: var(--red);stroke-width: 3;stroke-dasharray: 132;stroke-dashoffset: calc(132 - 132 * var(--p, 0));stroke-linecap: round}.fab__arrow{font-size: 20px}.lightbox{position: fixed;inset: 0;z-index: 500;background: rgba(8,10,13,.94);display: grid;place-items: center;opacity: 0;visibility: hidden;transition: .4s var(--ease)}.lightbox.is-open{opacity: 1;visibility: visible}.lightbox figure{margin: 0;max-width: min(1100px, 90vw);text-align: center;transform: scale(.94);transition: transform .5s var(--ease)}.lightbox.is-open figure{transform: none}.lightbox img{max-height: 78vh;width: auto;margin: 0 auto;border-radius: 12px}.lightbox figcaption{color: #fff;margin-top: 16px;font-family: var(--f-display);font-size: 22px;text-transform: uppercase;letter-spacing: .04em}.lightbox__close{position: absolute;top: 18px;right: 22px;color: #fff;font-size: 44px;width: 54px;height: 54px}.lightbox__nav{position: absolute;top: 50%;transform: translateY(-50%);color: #fff;font-size: 54px;width: 60px;height: 80px;opacity: .7;transition: opacity .2s}.lightbox__nav:hover{opacity: 1}.lightbox__prev{left: 10px}.lightbox__next{right: 10px}.stack{margin-top: 10px}.stack-card{position: sticky;top: calc(var(--header-h) + 34px + var(--i) * 26px);height: min(500px, 70vh);margin-bottom: 44px;border-radius: 28px;overflow: hidden;background: var(--ink-2);border: 1px solid var(--line-dark);border-top: 4px solid var(--red);box-shadow: 0 -24px 60px -30px rgba(0,0,0,.85);transform-origin: 50% 0;will-change: transform}.stack-card:last-child{margin-bottom: 0}.stack-card--green{border-top-color: var(--green)}.stack-card--blue{border-top-color: var(--blue)}.stack-card__body{display: flex;flex-direction: column;justify-content: center;padding: clamp(28px, 4vw, 60px)}.stack-card__icon{width: 64px;height: 64px;border-radius: 18px;display: grid;place-items: center;font-size: 28px;color: #fff;background: var(--red)}.stack-card--green .stack-card__icon{background: var(--green)}.stack-card--blue .stack-card__icon{background: var(--blue)}.stack-card__no{font-family: var(--f-display);font-weight: 700;font-size: 24px;color: #fff}.stack-card__no small{font-size: 16px;color: rgba(255,255,255,.4)}.stack-card h3{font-family: var(--f-display);font-size: clamp(32px, 3.6vw, 52px);text-transform: uppercase;color: #fff;margin-bottom: 14px}.stack-card p{color: rgba(255,255,255,.7);font-size: 18px;max-width: 480px}.stack-card__list{display: grid;gap: 12px;margin-top: 10px}.stack-card__list li{display: flex;align-items: center;gap: 12px;font-weight: 600;color: #fff}.stack-card__list i{width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;font-size: 12px;background: rgba(218,40,39,.18);color: #ff6b6a}.stack-card--green .stack-card__list i{background: rgba(17,156,82,.2);color: #2fd683}.stack-card--blue .stack-card__list i{background: rgba(30,144,206,.2);color: #4fb5ec}.stack-card__media{position: relative}.stack-card__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.stack-card__media::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg, var(--ink-2) 0%, rgba(22,27,34,0) 35%)}.show__stage{position: sticky;top: calc(var(--header-h) + 30px)}.show__media{position: relative;height: calc(100vh - var(--header-h) - 130px);min-height: 420px;max-height: 680px;border-radius: 28px;overflow: hidden;background: var(--ink);box-shadow: 0 40px 70px -40px rgba(14,17,22,.55)}.show__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.08);transition: opacity .7s var(--ease), transform 1.4s var(--ease)}.show__img.is-on{opacity: 1;transform: none}.show__meta{margin-top: 18px;gap: 20px}.show__count{font-family: var(--f-display);font-size: 22px;color: var(--steel);white-space: nowrap}.show__count b{color: var(--ink);font-size: 30px}.show__bar{position: relative;flex: 1;height: 3px;border-radius: 3px;background: #DADDE2;overflow: hidden}.show__bar i{position: absolute;inset: 0;background: linear-gradient(90deg, var(--red), var(--green), var(--blue));transform: scaleX(var(--p, .1667));transform-origin: left;transition: transform .6s var(--ease)}.show__item{position: relative;min-height: 64vh;display: flex;flex-direction: column;justify-content: center;padding: 40px 0;border-top: 1px solid #DADDE2;opacity: .3;transition: opacity .5s var(--ease)}.show__item:first-child{border-top: 0}.show__item.is-on{opacity: 1}.show__no{position: absolute;right: 0;top: 30px;font-family: var(--f-display);font-weight: 800;font-size: 110px;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px #D3D7DC}.show__item h3{font-family: var(--f-display);font-size: clamp(34px, 3.4vw, 50px);text-transform: uppercase;margin: 8px 0 14px}.show__item h3 a:hover{color: var(--red)}.show__item > p{color: var(--steel);font-size: 18px;max-width: 520px}.show__badge{align-self: flex-start;margin: 8px 0 0;padding: 4px 12px;border-radius: 999px;background: var(--red);color: #fff;font-size: 11.5px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;vertical-align: middle}.show__item .prod__specs li{background: #fff;border: 1px solid var(--line)}.show__item .prod__cat, .show__item .prod__specs{align-self: flex-start}.btn.prod__enq{flex: none;display: inline-flex;height: auto;border: 0}.show__item .prod__enq{font-size: 16px}.show__item .prod__enq:hover{background: var(--red)}.show__thumb{width: 100%;aspect-ratio: 16/10;object-fit: cover;border-radius: 18px;margin-bottom: 20px}.panels{display: flex;gap: 12px;height: 540px}.panel{position: relative;flex: 1;min-width: 0;border-radius: 22px;overflow: hidden;color: #fff;background-position: center;background-size: cover;background-color: var(--ink-2);transition: flex .75s var(--ease);isolation: isolate}.panel::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(14,17,22,.45) 0%, rgba(14,17,22,.92) 100%);transition: background .6s}.panel.is-open{flex: 4.4}.panel.is-open::before{background: linear-gradient(180deg, rgba(14,17,22,.1) 20%, rgba(14,17,22,.95) 100%)}.panel__no{position: absolute;top: 22px;left: 22px;font-family: var(--f-display);font-weight: 700;font-size: 20px;color: rgba(255,255,255,.7)}.panel__label{position: absolute;left: 50%;bottom: 28px;transform: translateX(-50%) rotate(180deg);writing-mode: vertical-rl;font-family: var(--f-display);font-weight: 700;font-size: 22px;letter-spacing: .04em;text-transform: uppercase;white-space: nowrap;transition: opacity .3s}.panel.is-open .panel__label{opacity: 0}.panel__body{position: absolute;left: 0;bottom: 0;width: min(520px, 100%);padding: 32px;display: grid;gap: 10px;opacity: 0;transform: translateY(20px);transition: opacity .3s, transform .3s;pointer-events: none}.panel.is-open .panel__body{opacity: 1;transform: none;transition: opacity .6s var(--ease) .35s, transform .6s var(--ease) .35s}.panel__icon{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;font-size: 24px;background: var(--red)}.panel__body strong{font-family: var(--f-display);font-size: clamp(28px, 2.6vw, 38px);text-transform: uppercase;line-height: 1.05}.panel__text{color: rgba(255,255,255,.78);font-size: 16px;line-height: 1.55}.panel__more{display: inline-flex;align-items: center;gap: 8px;font-family: var(--f-display);font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: #ff8180}.gzoom{position: relative;height: 260vh;background: var(--paper)}.gzoom__sticky{position: sticky;top: 0;height: 100vh;overflow: hidden;display: flex;flex-direction: column;padding: calc(var(--header-h) + 22px) 0 28px}.gzoom__intro{margin-bottom: 18px;opacity: calc(1 - var(--e, 0) * 7);transition: opacity .2s}.gzoom__title{margin: 0;font-family: var(--f-display);font-weight: 700;font-size: clamp(24px, 2.4vw, 34px);text-transform: uppercase;line-height: 1.05}.gzoom__hint{align-items: center;gap: 8px;font-size: 14px;font-weight: 600;color: var(--steel)}.gzoom__hint i{color: var(--red);animation: hintBob 1.6s ease-in-out infinite}@keyframes hintBob{50%{transform: translateY(4px)}}.gzoom__grid{flex: 1;min-height: 0;display: grid;gap: 14px;padding: 0 clamp(16px, 3vw, 40px);grid-template-columns: 1fr 1.5fr 1fr;grid-template-rows: 1fr 1.35fr 1fr}.gz{position: relative;margin: 0;min-height: 0;border-radius: 18px;overflow: hidden;cursor: zoom-in;background: #E3E6EA;will-change: transform, opacity}.gz img{width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}.gz:hover img{transform: scale(1.06)}.gz figcaption{position: absolute;inset: auto 0 0 0;padding: 30px 14px 12px;background: linear-gradient(180deg, transparent, rgba(14,17,22,.9));color: #fff;opacity: 0;transition: opacity .4s}.gz:hover figcaption{opacity: 1}.gz figcaption strong{font-family: var(--f-display);font-size: 17px;text-transform: uppercase}.gz--c{z-index: 2;box-shadow: 0 40px 80px -40px rgba(14,17,22,.7)}.gz--c::after{content: "";position: absolute;inset: 0;background: rgba(8,10,14,.68);opacity: var(--e, 0);pointer-events: none}.gzoom.is-full .gz--c{cursor: default}.gzoom.is-full .gz--c figcaption{display: none}.gzoom__copy{position: absolute;z-index: 3;left: 50%;top: 52%;width: min(680px, 90%);transform: translate(-50%, calc(-50% + (1 - var(--c, 0)) * 30px));text-align: center;color: #fff;opacity: var(--c, 0);pointer-events: none}.gzoom.is-full .gzoom__copy{pointer-events: auto}.gzoom__copy .eyebrow{display: flex}.gzoom__copy .h2{font-size: clamp(34px, 4.4vw, 64px)}.gzoom__lead{color: rgba(255,255,255,.78);font-size: 18px;margin-bottom: 28px}@media (max-width: 767.98px){.gzoom{height: auto;padding: 70px 0}.gzoom__sticky{position: static;height: auto;overflow: visible;padding: 0}.gzoom__intro{display: none !important}.gzoom__grid{order: 2;grid-template-columns: 1fr 1fr;grid-template-rows: none;gap: 10px;padding: 0 16px}.gz{aspect-ratio: 4/3;transform: none !important;opacity: 1 !important}.gz--c{grid-column: 1 / -1;aspect-ratio: 16/9}.gz--c::after{display: none}.gz:nth-child(9){display: none}.gzoom__copy{order: 1;position: static;transform: none;width: auto;padding: 0 16px 26px;opacity: 1;pointer-events: auto;color: var(--ink)}.gzoom__copy .eyebrow{color: var(--red)}.gzoom__copy .h2{color: var(--ink);font-size: 25px}.gzoom__lead{color: var(--steel);font-size: 16px}.gzoom__copy .btn--ghost{--fg: var(--ink);border-color: var(--line) !important}}@media (prefers-reduced-motion: reduce){.gzoom{height: auto}.gzoom__sticky{position: static;height: auto}}.fq{position: relative;padding: clamp(28px, 4vw, 52px);border-radius: 28px;background: var(--ink-2);border: 1px solid var(--line-dark)}.fq__mark{font-size: 58px;color: var(--red)}.fq > .testi__stars{position: absolute;top: clamp(28px, 4vw, 52px);right: clamp(28px, 4vw, 52px);font-size: 16px}.fq__quotes{display: grid;margin-top: 20px}.fq__item{grid-area: 1 / 1;margin: 0;opacity: 0;transform: translateY(16px);transition: opacity .6s var(--ease), transform .6s var(--ease);pointer-events: none}.fq__item.is-on{opacity: 1;transform: none;pointer-events: auto}.fq__item blockquote{margin: 0 0 18px;font-size: clamp(21px, 2vw, 28px);font-weight: 500;line-height: 1.45;color: #fff}.fq__item figcaption{color: rgba(255,255,255,.55);font-size: 15px}.fq__item figcaption strong{color: #fff}.fq__tabs{display: grid;grid-template-columns: repeat(4, 1fr);gap: 10px;margin-top: 34px;padding-top: 26px;border-top: 1px solid var(--line-dark)}.fq__tab{position: relative;display: flex;align-items: center;gap: 10px;padding: 12px;border-radius: 14px;border: 1px solid var(--line-dark);color: #fff;overflow: hidden;transition: background .3s, border-color .3s}.fq__tab:hover{background: rgba(255,255,255,.04)}.fq__tab.is-on{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.28)}.fq__tab .testi__avatar{width: 40px;height: 40px;font-size: 16px}.fq__tab strong{display: block;font-family: var(--f-display);font-size: 15px;text-transform: uppercase;line-height: 1.1}.fq__tab small{display: block;font-size: 12px;color: rgba(255,255,255,.5);line-height: 1.2}.fq__prog{position: absolute;left: 0;bottom: 0;width: 100%;height: 3px;background: var(--red);transform: scaleX(0);transform-origin: left}.fq__tab.is-on .fq__prog{animation: fqProg 7s linear forwards}.fq.is-paused .fq__tab.is-on .fq__prog{animation-play-state: paused}@keyframes fqProg{to{transform: scaleX(1)}}.feat-post{position: relative;display: flex;flex-direction: column;height: 100%;border-radius: 26px;overflow: hidden;color: #fff;background: var(--ink);isolation: isolate}.feat-post img{width: 100%;aspect-ratio: 16/9;object-fit: cover;transition: transform 1.2s var(--ease)}.feat-post:hover img{transform: scale(1.05)}.feat-post__body{flex: 1;padding: clamp(24px, 3vw, 36px);display: grid;gap: 12px;align-content: start}.feat-post .post__meta{margin: 0;justify-content: flex-start;gap: 18px}.feat-post .post__meta time{color: rgba(255,255,255,.75)}.feat-post strong{font-family: var(--f-display);font-size: clamp(26px, 2.6vw, 38px);line-height: 1.1}.feat-post__ex{color: rgba(255,255,255,.75);max-width: 560px}.feat-post .post__more{margin: 0;color: #fff}.mini-list{display: flex;flex-direction: column;justify-content: space-between;gap: 14px;height: 100%}.mini-list > li{flex: 1;display: flex}.mini-post{flex: 1;display: flex;align-items: center;gap: 18px;padding: 14px;border-radius: 20px;background: #fff;border: 1px solid var(--line);transition: transform .4s var(--ease), box-shadow .4s}.mini-post:hover{transform: translateX(6px);box-shadow: var(--shadow)}.mini-post img{width: 132px;aspect-ratio: 4/3;object-fit: cover;border-radius: 14px;flex-shrink: 0}.mini-post > span{flex: 1;min-width: 0}.mini-post .post__meta{margin: 0 0 6px;justify-content: flex-start;gap: 12px}.mini-post strong{display: block;font-family: var(--f-display);font-size: 19px;line-height: 1.15}.mini-post > i{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;flex-shrink: 0;border: 1px solid #D3D7DC;font-size: 14px;transition: background .3s, color .3s}.mini-post:hover > i{background: var(--red);border-color: var(--red);color: #fff}@media (max-width: 991.98px){.stack-card{position: relative;top: auto;height: auto;margin-bottom: 20px}.stack-card__media{order: -1;aspect-ratio: 16/9}.stack-card__media::before{background: linear-gradient(0deg, var(--ink-2) 0%, rgba(22,27,34,0) 45%)}.show__item{min-height: 0;opacity: 1;padding: 34px 0}.show__no{font-size: 56px;top: 50px;bottom: auto;right: 16px;z-index: 1;-webkit-text-stroke: 1.5px rgba(255,255,255,.95);text-shadow: 0 2px 14px rgba(0,0,0,.35)}.panels{flex-direction: column;height: auto}.panel{flex: none;height: 84px;transition: height .6s var(--ease)}.panel.is-open{flex: none;height: 400px}.panel__label{left: 72px;bottom: auto;top: 50%;transform: translateY(-50%);writing-mode: horizontal-tb;font-size: 20px}.panel__no{top: 50%;transform: translateY(-50%)}.panel.is-open .panel__no{top: 22px;transform: none}.fq__tabs{grid-template-columns: 1fr 1fr}}@media (max-width: 767.98px){.stack-card h3{font-size: 30px}.stack-card p{font-size: 16px}.fq__item blockquote{font-size: 19px}.fq > .testi__stars{position: static;display: flex;margin-top: 8px}.mini-post{gap: 12px;padding: 10px}.mini-post img{width: 96px}.mini-post strong{font-size: 17px}.mini-post > i{display: none}}.section--dark{background: var(--ink);color: #fff}.section--dark .h2{color: #fff}.section--dark .sec-head__aside, .section--dark .faq__intro > p{color: rgba(255,255,255,.65)}.services.section--dark{background: radial-gradient(ellipse at 0% 0%, rgba(30,144,206,.14), transparent 50%), var(--ink)}.gallery{background: var(--paper);color: var(--ink);padding-top: clamp(80px, 10vw, 140px)}.gallery .gi{background: #E3E6EA}.faq.section--dark{background: radial-gradient(ellipse at 100% 0%, rgba(218,40,39,.16), transparent 50%), var(--ink)}.section--dark .faq__card{background: var(--ink-2);border: 1px solid var(--line-dark)}.section--dark .acc{background: rgba(255,255,255,.04) !important}.section--dark .acc:hover{border-color: var(--line-dark) !important}.section--dark .acc.is-open{background: var(--ink-2) !important;border-color: rgba(255,255,255,.14) !important;box-shadow: 0 24px 44px -26px rgba(0,0,0,.8)}.section--dark .acc .accordion-button{color: #fff}.section--dark .acc__no{background: rgba(255,255,255,.07)}.section--dark .acc__ic{border-color: rgba(255,255,255,.25)}.section--dark .acc.is-open .acc__ic{background: var(--red);border-color: var(--red)}.section--dark .acc__a p{color: rgba(255,255,255,.68)}.btn, .link-arrow, .prod__enq, .panel__more, .post__more, .pcard--cta em, .show__item .prod__enq{font-family: var(--f-body);font-weight: 600;letter-spacing: .03em}.btn{font-size: 15px}.btn--lg{font-size: 16px}.link-arrow, .panel__more, .pcard--cta em{font-size: 14.5px}.page-hero{position: relative;padding: calc(var(--header-h) + 110px) 0 150px;color: #fff;overflow: hidden;background: var(--ink)}.page-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);animation: kenburns 9s ease-out forwards}.page-hero__shade{position: absolute;inset: 0;background: linear-gradient(90deg, rgba(8,10,14,.95) 0%, rgba(8,10,14,.8) 45%, rgba(8,10,14,.45) 100%), linear-gradient(0deg, rgba(8,10,14,.9) 0%, transparent 45%)}.crumbs{display: flex;align-items: center;gap: 10px;margin-bottom: 18px;font-size: 14px;font-weight: 600;color: rgba(255,255,255,.7)}.crumbs a{display: inline-flex;align-items: center;gap: 7px;transition: color .2s}.crumbs a:hover{color: #fff}.crumbs > i{font-size: 10px;opacity: .6}.crumbs span{color: #fff}.page-hero__title{font-size: clamp(42px, 6vw, 86px);margin-bottom: 20px}.page-hero__lead{max-width: 640px;color: rgba(255,255,255,.78);font-size: clamp(16px, 1.3vw, 19px)}.qc{position: relative;z-index: 3;margin-top: -90px}.qc-card{position: relative;display: flex;flex-direction: column;gap: 4px;padding: 26px 24px 22px;border-radius: 22px;background: #fff;border: 1px solid var(--line);box-shadow: 0 30px 60px -36px rgba(14,17,22,.5);overflow: hidden;transition: transform .45s var(--ease), box-shadow .45s}.qc-card::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform .5s var(--ease)}.qc-card:hover{transform: translateY(-8px);box-shadow: 0 40px 70px -36px rgba(14,17,22,.55)}.qc-card:hover::after{transform: scaleX(1)}.qc-card__ic{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;font-size: 24px;color: #fff;background: var(--red);margin-bottom: 14px;transition: transform .45s var(--ease)}.qc-card:hover .qc-card__ic{transform: rotate(-8deg) scale(1.06)}.qc-card small{font-size: 13px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--steel)}.qc-card strong{font-family: var(--f-display);font-size: 24px;line-height: 1.15}.qc-card__mail{font-size: 19px !important;word-break: break-all}.qc-card__go{margin-top: auto;padding-top: 14px;display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: 14.5px;color: var(--red)}.qc-card__go i{transition: transform .3s var(--ease)}.qc-card:hover .qc-card__go i{transform: translateX(5px)}.qc-card--green .qc-card__ic{background: #25D366}.qc-card--green::after{background: #25D366}.qc-card--green .qc-card__go{color: var(--green)}.qc-card--blue .qc-card__ic{background: var(--blue)}.qc-card--blue::after{background: var(--blue)}.qc-card--blue .qc-card__go{color: var(--blue)}.qc-card--dark{background: var(--ink);border-color: var(--ink);color: #fff}.qc-card--dark .qc-card__ic{background: rgba(255,255,255,.1)}.qc-card--dark small{color: rgba(255,255,255,.55)}.qc-card--dark .qc-card__go{color: #ff8180}.contact-main{padding-top: clamp(56px, 6vw, 84px)}.cform{margin-top: 28px;padding: clamp(22px, 3vw, 36px);background: var(--paper);box-shadow: none;border: 1px solid var(--line)}.cform .field input, .cform .field select, .cform .field textarea{background: #fff}.cform .btn i{font-size: 18px}.office{position: sticky;top: calc(var(--header-h) + 24px);border-radius: 26px;overflow: hidden;background: var(--ink);color: #fff;box-shadow: 0 40px 80px -40px rgba(14,17,22,.7)}.office__map{position: relative;height: 300px;background: #1c222b}.office__map iframe{width: 100%;height: 100%;border: 0;display: block;filter: grayscale(.25) contrast(1.05)}.office__body{padding: clamp(24px, 3vw, 34px)}.office__body h3{font-family: var(--f-display);font-size: 28px;text-transform: uppercase;margin-bottom: 18px}.office__list{display: grid;gap: 14px;margin-bottom: 24px}.office__list li{display: flex;gap: 14px;color: rgba(255,255,255,.8)}.office__list i{width: 18px;margin-top: 5px;color: #ff6b6a;text-align: center}.office__list a:hover{color: #fff}.ns{position: relative;height: 100%;padding: 32px 28px;border-radius: 22px;background: var(--ink-2);border: 1px solid var(--line-dark);transition: transform .5s var(--ease), border-color .4s}.ns:hover{transform: translateY(-6px);border-color: rgba(255,255,255,.22)}.ns__no{position: absolute;top: 20px;right: 24px;font-family: var(--f-display);font-weight: 800;font-size: 56px;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,.18)}.ns__ic{width: 60px;height: 60px;border-radius: 16px;display: grid;place-items: center;font-size: 26px;margin-bottom: 22px}.ns__ic.t-red{background: rgba(218,40,39,.16);color: #ff6b6a}.ns__ic.t-green{background: rgba(17,156,82,.18);color: #2fd683}.ns__ic.t-blue{background: rgba(30,144,206,.18);color: #4fb5ec}.ns h3{font-family: var(--f-display);font-size: 25px;text-transform: uppercase;color: #fff;margin-bottom: 10px}.ns p{color: rgba(255,255,255,.66);margin: 0}.next-steps__row{position: relative}.areas-strip{background: var(--paper)}.areas-strip .h2{font-size: clamp(25px, 2.3vw, 33px)}.areas-strip .chips{margin: 0}.areas-strip .chips li{display: inline-flex;align-items: center;gap: 8px}.areas-strip .chips li a{gap: 8px}.areas-strip .chips li i{color: var(--red);font-size: 12px}@media (max-width: 991.98px){.office{position: static}.qc{margin-top: -70px}}@media (max-width: 767.98px){.page-hero{padding: calc(var(--header-h) + 60px) 0 120px}.page-hero__title{font-size: clamp(34px, 9.6vw, 42px)}.qc-card{padding: 22px 20px 18px}.office__map{height: 240px}}.page-hero--short{padding-bottom: 110px}.page-hero__stats{margin-top: 30px}.page-hero__stats li{padding-right: 26px;border-right: 1px solid rgba(255,255,255,.18)}.page-hero__stats li:last-child{border-right: 0}.page-hero__stats strong{display: block;font-family: var(--f-display);font-size: 40px;line-height: 1}.page-hero__stats li:nth-child(1) strong{color: #ff5a59}.page-hero__stats li:nth-child(2) strong{color: #2fd683}.page-hero__stats li:nth-child(3) strong{color: #4fb5ec}.page-hero__stats span{font-size: 13px;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.6)}.mz{position: relative;margin: 0;border-radius: 16px;overflow: hidden;cursor: zoom-in;background: #E3E6EA}.mz img{display: block;width: 100%;height: auto;transition: transform .9s var(--ease)}.mz:hover img{transform: scale(1.05)}.mz figcaption{position: absolute;inset: auto 0 0 0;display: flex;align-items: flex-end;justify-content: space-between;gap: 10px;padding: 40px 16px 14px;color: #fff;background: linear-gradient(180deg, transparent, rgba(14,17,22,.9));opacity: 0;transform: translateY(8px);transition: opacity .35s, transform .35s var(--ease)}.mz:hover figcaption, .mz:focus-within figcaption{opacity: 1;transform: none}.mz figcaption strong{font-family: var(--f-display);font-size: 18px;text-transform: uppercase;line-height: 1.1}.mz figcaption i{width: 34px;height: 34px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;background: var(--red);font-size: 13px}.gfeat{padding-bottom: 40px}.bento{display: grid;gap: 16px;grid-template-columns: 1.5fr 1fr 1fr;grid-template-rows: 280px 280px;grid-template-areas: "a b c" "a b d"}.bento .mz{height: 100%}.bento .mz img{height: 100%;object-fit: cover}.bento__a{grid-area: a}.bento__b{grid-area: b}.bento__c{grid-area: c}.bento__d{grid-area: d}.gall{padding-top: 40px}.gnav-wrap{position: sticky;z-index: 50;top: 12px;margin-bottom: 30px;transition: transform .45s var(--ease), opacity .3s}.gnav-wrap.is-stuck.is-tucked{transform: translateY(-140%);opacity: 0;pointer-events: none}.gnav{display: flex;gap: 8px;padding: 8px;overflow-x: auto;scrollbar-width: none;background: rgba(255,255,255,.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border: 1px solid var(--line);border-radius: 999px;box-shadow: 0 18px 40px -26px rgba(14,17,22,.4)}.gnav::-webkit-scrollbar{display: none}.gnav__chip{display: inline-flex;align-items: center;gap: 8px;flex-shrink: 0;padding: 9px 16px;border-radius: 999px;font-weight: 600;font-size: 14.5px;white-space: nowrap;transition: background .25s, color .25s}.gnav__chip i{color: var(--red);font-size: 14px;transition: color .25s}.gnav__chip small{min-width: 22px;height: 22px;padding: 0 6px;border-radius: 999px;display: inline-grid;place-items: center;background: var(--paper);font-size: 12px}.gnav__chip:hover{background: var(--paper)}.gnav__chip.is-on{background: var(--ink);color: #fff}.gnav__chip.is-on i{color: #ff6b6a}.gnav__chip.is-on small{background: var(--red)}.gcat{padding-top: 34px;scroll-margin-top: 90px}.gcat + .gcat{margin-top: 40px;border-top: 1px solid var(--line)}.gcat__head{display: flex;align-items: center;gap: 20px;margin-bottom: 22px}.gcat__no{font-family: var(--f-display);font-weight: 800;font-size: 54px;line-height: 1;color: transparent;-webkit-text-stroke: 1.4px #C9CED4}.gcat__head h3{display: flex;align-items: center;gap: 12px;margin: 0 0 4px;font-family: var(--f-display);font-size: clamp(24px, 2.4vw, 32px);text-transform: uppercase}.gcat__head h3 i{color: var(--red);font-size: .7em}.gcat__head p{margin: 0;color: var(--steel)}.gcat__count{flex-shrink: 0;padding: 7px 14px;border-radius: 999px;background: var(--paper);font-weight: 600;font-size: 14px}.masonry{display: grid;grid-template-columns: repeat(12, 1fr);grid-auto-rows: clamp(200px, 19vw, 270px);gap: 16px}.masonry .mz{grid-column: span var(--lg, 4)}.masonry .mz img{height: 100%;object-fit: cover}.gcta{padding: 0 0 clamp(60px, 7vw, 100px)}.gcta__box{display: flex;align-items: center;justify-content: space-between;gap: 30px;padding: clamp(28px, 4vw, 52px);border-radius: 28px;color: #fff;background: radial-gradient(ellipse at 100% 0%, rgba(218,40,39,.35), transparent 55%), var(--ink)}.gcta__box .h2{margin-bottom: 10px;font-size: clamp(26px, 2.8vw, 40px)}.gcta__box p{color: rgba(255,255,255,.72)}@media (max-width: 991.98px){.bento{grid-template-columns: 1fr 1fr;grid-template-rows: 260px 200px 200px;grid-template-areas: "a a" "b c" "b d"}.gcta__box{flex-direction: column;align-items: flex-start}}@media (max-width: 767.98px){.page-hero__stats strong{font-size: 32px}.page-hero__stats li{padding-right: 18px}.bento{grid-template-rows: 220px 170px 170px;gap: 10px}.gcat__head{flex-wrap: wrap;gap: 10px 14px}.gcat__no{font-size: 40px}.gcat__count{order: 3}.masonry{grid-auto-rows: 140px;gap: 10px}.masonry .mz{grid-column: span var(--sm, 6)}.masonry .mz{border-radius: 12px}.mz figcaption{opacity: 1;transform: none;padding: 26px 10px 8px}.mz figcaption strong{font-size: 14px}.mz figcaption i{display: none}}.case{margin-bottom: 30px;border-radius: 28px;overflow: hidden;background: #fff;border: 1px solid var(--line);box-shadow: 0 30px 60px -44px rgba(14,17,22,.55)}.case:last-child{margin-bottom: 0}.case--flip .case__media{order: 2}.case__media{position: relative;min-height: 380px;overflow: hidden}.case__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.case:hover .case__media img{transform: scale(1.05)}.case__no{position: absolute;left: 22px;top: 18px;font-family: var(--f-display);font-weight: 800;font-size: 64px;line-height: 1;color: #fff;text-shadow: 0 6px 24px rgba(0,0,0,.5)}.case__body{display: flex;flex-direction: column;justify-content: center;padding: clamp(28px, 3.4vw, 50px)}.case__cat{align-self: flex-start;display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: 999px;font-size: 12.5px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;background: rgba(218,40,39,.1);color: var(--red)}.case__cat--green{background: rgba(17,156,82,.1);color: var(--green)}.case__cat--blue{background: rgba(30,144,206,.1);color: var(--blue)}.case h3{font-family: var(--f-display);font-size: clamp(28px, 2.6vw, 38px);text-transform: uppercase;margin: 16px 0 8px}.case__loc{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;font-weight: 600;color: var(--steel)}.case__loc > i{color: var(--red)}.case__intl{padding: 3px 10px;border-radius: 999px;background: var(--green);color: #fff;font-size: 11.5px;letter-spacing: .08em;text-transform: uppercase}.case__scope{color: var(--steel);font-size: 17px}.case__val{margin-top: 8px;padding-top: 18px;border-top: 1px solid var(--line);display: flex;justify-content: space-between;align-items: baseline;gap: 10px}.case__val small{font-size: 12.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--steel)}.case__val strong{font-family: var(--f-display);font-size: 34px;color: var(--red);white-space: nowrap}.lrow__val strong{white-space: nowrap}.footprint{padding: 60px 0;background: radial-gradient(ellipse at 0% 100%, rgba(17,156,82,.18), transparent 50%), var(--ink)}.footprint__lead{padding-right: 20px}.footprint__title{margin: 0;font-family: var(--f-display);font-weight: 700;font-size: clamp(24px, 2.2vw, 30px);text-transform: uppercase;line-height: 1.1;color: #fff}.fp{padding: 10px 26px;border-left: 1px solid var(--line-dark);color: #fff}.fp__flag{display: inline-grid;place-items: center;width: 40px;height: 28px;margin-bottom: 10px;border-radius: 6px;background: var(--red);font-weight: 700;font-size: 13px;letter-spacing: .06em}.fp__flag--green{background: var(--green)}.fp__flag--blue{background: var(--blue)}.fp strong{display: block;font-family: var(--f-display);font-size: 46px;line-height: 1}.fp span:not(.fp__flag){display: block;color: rgba(255,255,255,.7)}.fp small{display: block;margin-top: 4px;color: rgba(255,255,255,.45);font-size: 13.5px}.ledger__search{position: relative;display: flex;align-items: center}.ledger__search i{position: absolute;left: 16px;color: var(--steel);pointer-events: none}.ledger__search input{width: min(320px, 78vw);padding: 12px 16px 12px 42px;border-radius: 999px;border: 1.5px solid var(--line);background: #fff;font: inherit;font-size: 15px}.ledger__search input:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 4px rgba(30,144,206,.12)}.ledger__sort{display: flex;align-items: center;gap: 8px;padding: 0 6px 0 16px;border-radius: 999px;border: 1.5px solid var(--line);background: #fff;font-size: 14px;font-weight: 600;color: var(--steel)}.ledger__sort select{border: 0;background: transparent;font: inherit;font-weight: 600;color: var(--ink);padding: 11px 6px;cursor: pointer}.ledger__sort select:focus{outline: none}.ledger__count{margin: -30px 0 18px;font-size: 14px;color: var(--steel)}.ledger__count b{color: var(--ink)}.ledger__list{border-top: 1px solid var(--line)}.lrow{display: grid;grid-template-columns: auto 1fr 230px;align-items: center;gap: 22px;padding: 22px 12px;border-bottom: 1px solid var(--line);transition: background .25s}.lrow:hover{background: var(--paper)}.lrow__ic{width: 50px;height: 50px;border-radius: 14px;display: grid;place-items: center;font-size: 20px;background: rgba(218,40,39,.1);color: var(--red)}.lrow__ic--green{background: rgba(17,156,82,.1);color: var(--green)}.lrow__ic--blue{background: rgba(30,144,206,.1);color: var(--blue)}.lrow__main strong{display: block;font-family: var(--f-display);font-size: 21px;line-height: 1.15}.lrow__main p{margin: 4px 0 8px;color: var(--steel);font-size: 15px;line-height: 1.5}.lrow__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;font-size: 13.5px;font-weight: 600;color: var(--steel)}.lrow__meta > span:first-child i{color: var(--red);margin-right: 5px}.lrow__tag{padding: 3px 10px;border-radius: 999px;font-size: 12px;background: rgba(218,40,39,.08);color: var(--red)}.lrow__tag--green{background: rgba(17,156,82,.1);color: var(--green)}.lrow__tag--blue{background: rgba(30,144,206,.1);color: var(--blue)}.lrow__tag--intl{background: var(--green);color: #fff}.lrow__tag--intl i{margin-right: 4px}.lrow__val{text-align: right}.lrow__val strong{display: block;font-family: var(--f-display);font-size: 24px}.lrow__bar{display: block;height: 6px;margin-top: 8px;border-radius: 6px;background: var(--paper);overflow: hidden}.lrow__bar i{display: block;height: 100%;width: calc(var(--w) * 100%);margin-left: auto;border-radius: 6px;background: linear-gradient(90deg, var(--blue), var(--red))}.ledger__empty{padding: 40px 0;text-align: center;color: var(--steel)}@media (max-width: 991.98px){.case--flip .case__media{order: 0}.case__media{min-height: 280px}.fp{border-left: 0;border-top: 1px solid var(--line-dark);padding: 20px 0}.footprint__lead{padding-bottom: 20px}}@media (max-width: 767.98px){.case__media{min-height: 220px}.case__no{font-size: 46px}.case__val{flex-direction: column;align-items: flex-start;gap: 2px}.case__val strong{font-size: 30px}.lrow{grid-template-columns: auto 1fr;gap: 14px;padding: 18px 4px}.lrow__ic{width: 42px;height: 42px;font-size: 17px}.lrow__val{grid-column: 2;text-align: left}.lrow__bar i{margin-left: 0}.ledger__count{margin-top: -20px}.ledger__tools, .ledger__search, .ledger__search input{width: 100%}}.spot{display: flex;flex-direction: column;padding: 26px;border-radius: 24px;background: #fff;border: 1px solid var(--line);transition: transform .45s var(--ease), box-shadow .45s}.spot:hover{transform: translateY(-8px);box-shadow: 0 30px 60px -36px rgba(14,17,22,.5)}.spot__logo{height: 104px;margin-bottom: 20px;padding: 10px;border-radius: 16px;background: var(--paper);display: grid;place-items: center}.spot__logo img{max-width: 100%;max-height: 84px;object-fit: contain;mix-blend-mode: multiply}.spot h3{font-family: var(--f-display);font-size: 23px;text-transform: uppercase;line-height: 1.1;margin-bottom: 8px}.spot p{color: var(--steel);font-size: 15.5px;margin-bottom: 20px}.spot__nums{margin-top: auto;display: flex;justify-content: space-between;gap: 16px;padding-top: 18px;border-top: 1px solid var(--line)}.spot__nums strong{display: block;font-family: var(--f-display);font-size: 28px;line-height: 1;color: var(--red);white-space: nowrap}.spot__nums div:last-child{text-align: right}.spot__nums div:last-child strong{color: var(--ink)}.spot__nums small{font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--steel)}.directory{background: radial-gradient(ellipse at 100% 0%, rgba(30,144,206,.14), transparent 50%), var(--ink)}.drow{display: grid;grid-template-columns: 280px 1fr;gap: 30px;align-items: center;padding: 28px 0;border-top: 1px solid var(--line-dark)}.drow:last-child{border-bottom: 1px solid var(--line-dark)}.drow__head{display: flex;align-items: center;gap: 16px}.drow__ic{width: 54px;height: 54px;flex-shrink: 0;border-radius: 16px;display: grid;place-items: center;font-size: 22px;background: rgba(218,40,39,.16);color: #ff6b6a}.drow__ic--green{background: rgba(17,156,82,.18);color: #2fd683}.drow__ic--blue{background: rgba(30,144,206,.18);color: #4fb5ec}.drow__no{font-family: var(--f-display);font-weight: 700;font-size: 14px;color: rgba(255,255,255,.4)}.drow__head h3{margin: 2px 0;font-family: var(--f-display);font-size: 22px;text-transform: uppercase;line-height: 1.1;color: #fff}.drow__head small{color: rgba(255,255,255,.5);font-size: 13.5px}.drow__logos{display: grid;grid-template-columns: repeat(7, 1fr);gap: 10px;margin: 0}.dlogo{height: 96px;padding: 8px 10px;border-radius: 14px;background: #fff;display: grid;place-items: center;transition: transform .4s var(--ease), box-shadow .4s}.dlogo img{max-width: 100%;max-height: 76px;object-fit: contain;transition: transform .4s var(--ease)}.dlogo:hover{transform: translateY(-5px);box-shadow: 0 20px 40px -20px rgba(0,0,0,.8)}.dlogo:hover img{transform: scale(1.06)}.gcta--clients, .profile + .gcta, .section--dark + .gcta{padding-top: clamp(60px, 7vw, 100px)}@media (max-width: 991.98px){.drow{grid-template-columns: 1fr;gap: 18px}.drow__logos{grid-template-columns: repeat(5, 1fr)}}@media (max-width: 767.98px){.drow__logos{grid-template-columns: repeat(3, 1fr);gap: 8px}.dlogo{height: 74px;padding: 8px;border-radius: 12px}.dlogo img{max-height: 56px;filter: none;opacity: 1}}.bay{margin-bottom: 30px;border-radius: 28px;overflow: hidden;background: #fff;border: 1px solid var(--line);box-shadow: 0 30px 60px -44px rgba(14,17,22,.55)}.bay:last-child{margin-bottom: 0}.bay--flip .bay__media{order: 2}.bay__media{position: relative;min-height: 400px;overflow: hidden}.bay__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.bay:hover .bay__media img{transform: scale(1.05)}.bay__no{position: absolute;left: 22px;top: 18px;font-family: var(--f-display);font-weight: 800;font-size: 64px;line-height: 1;color: #fff;text-shadow: 0 6px 24px rgba(0,0,0,.5)}.bay__body{display: flex;flex-direction: column;justify-content: center;padding: clamp(28px, 3.4vw, 50px)}.bay__body h3{font-family: var(--f-display);font-size: clamp(30px, 2.8vw, 42px);text-transform: uppercase;margin-bottom: 10px}.bay__text{color: var(--steel)}.bay__specs{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin: 10px 0 0}.bay__specs li{padding: 14px 16px;border-radius: 14px;background: var(--paper)}.bay__specs strong{display: block;font-family: var(--f-display);font-size: 24px;line-height: 1.1;white-space: nowrap}.bay__specs li:nth-child(1) strong{color: var(--red)}.bay__specs li:nth-child(2) strong{color: var(--green)}.bay__specs li:nth-child(3) strong{color: var(--blue)}.bay__specs small{font-size: 12.5px;letter-spacing: .08em;text-transform: uppercase;color: var(--steel)}.kcaps{background: radial-gradient(ellipse at 50% 0%, rgba(218,40,39,.16), transparent 55%), var(--ink)}.kcap{height: 100%;padding: 26px 22px;border-radius: 20px;background: var(--ink-2);border: 1px solid var(--line-dark);color: #fff;transition: transform .45s var(--ease), border-color .4s}.kcap:hover{transform: translateY(-6px);border-color: rgba(255,255,255,.22)}.kcap i{width: 52px;height: 52px;margin-bottom: 18px;border-radius: 14px;display: grid;place-items: center;font-size: 22px;background: rgba(218,40,39,.16);color: #ff6b6a}.col-md-3:nth-child(3n+2) .kcap i{background: rgba(17,156,82,.18);color: #2fd683}.col-md-3:nth-child(3n) .kcap i{background: rgba(30,144,206,.18);color: #4fb5ec}.kcap strong{display: block;font-family: var(--f-display);font-size: 21px;text-transform: uppercase;line-height: 1.1}.kcap span{color: rgba(255,255,255,.62);font-size: 15px}.equip .gnav-wrap{margin-top: -20px}.eq__count{margin: 0 0 6px}.eqg{padding-top: 30px;scroll-margin-top: 90px}.eqt{width: 100%;border-collapse: separate;border-spacing: 0;border: 1px solid var(--line);border-radius: 18px;overflow: hidden}.eqt th{padding: 12px 18px;background: var(--ink);color: #fff;font-size: 12.5px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;text-align: left}.eqt td{padding: 14px 18px;border-top: 1px solid var(--line);vertical-align: top}.eqt tbody tr:nth-child(even) td{background: #FAFAF9}.eqt tbody tr:hover td{background: var(--paper)}.eqg.is-empty{display: none}.eqc-col[hidden]{display: none !important}.eqc-grid > .eqc-col{flex-grow: 1}.equip--v2{background: var(--paper)}.equip--v2 .eqg{padding-top: clamp(40px, 5vw, 64px)}.equip--v2 .eqg:first-of-type{padding-top: 24px}.equip--v2 .eqg + .eqg{border-top: 1px dashed rgba(14,17,22,.12);margin-top: clamp(40px, 5vw, 64px)}.eqp{--c: var(--red);position: relative;border-radius: 26px;overflow: hidden;background: var(--ink);color: #fff;box-shadow: 0 40px 70px -40px rgba(14,17,22,.6)}.eqp--green{--c: var(--green)}.eqp--blue{--c: var(--blue)}.eqp > img{width: 100%;aspect-ratio: 16/10;object-fit: cover;display: block;transition: transform .8s}.eqp:hover > img{transform: scale(1.05)}.eqp::before{content: "";position: absolute;inset: 0 0 auto;aspect-ratio: 16/10;z-index: 1;pointer-events: none;background: linear-gradient(180deg, transparent 40%, var(--ink))}.eqp__body{position: relative;z-index: 2;padding: 0 26px 26px;margin-top: -34px}.eqp__ic{width: 58px;height: 58px;border-radius: 17px;display: grid;place-items: center;margin-bottom: 16px;font-size: 24px;background: var(--c);box-shadow: 0 14px 28px -10px var(--c)}.eqp h3{margin: 0 0 8px;font-family: var(--f-display);font-size: clamp(26px, 2.4vw, 34px);line-height: 1.02;text-transform: uppercase}.eqp p{margin: 0 0 20px;color: rgba(255,255,255,.68);font-size: 15px;line-height: 1.6}.eqp__stats{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.eqp__stats span{padding: 12px 14px;border-radius: 14px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.08);color: rgba(255,255,255,.6);font-size: 12.5px;font-weight: 600;line-height: 1.3}.eqp__stats b{display: block;margin-bottom: 2px;font-family: var(--f-display);font-size: 30px;line-height: 1;color: #fff}.eqc{--c: var(--red);position: relative;display: flex;flex-direction: column;height: 100%;min-height: 168px;padding: 20px 20px 18px;border-radius: 20px;background: #fff;overflow: hidden;box-shadow: 0 1px 0 rgba(14,17,22,.04);transition: transform .35s, box-shadow .35s}.eqc--green{--c: var(--green)}.eqc--blue{--c: var(--blue)}.eqc::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--c);transform: scaleY(.35);transform-origin: top;transition: transform .4s}.eqc__bg{position: absolute;right: -14px;bottom: -18px;font-size: 92px;color: var(--c);opacity: .06;transform: rotate(-12deg);transition: opacity .35s, transform .5s;pointer-events: none}.eqc:hover{transform: translateY(-5px);box-shadow: 0 28px 50px -28px rgba(14,17,22,.45)}.eqc:hover::before{transform: scaleY(1)}.eqc:hover .eqc__bg{opacity: .12;transform: rotate(0) scale(1.05)}.eqc__qty{display: flex;align-items: baseline;gap: 6px;margin-bottom: 14px}.eqc__qty b{font-family: var(--f-display);font-size: 40px;line-height: .9;color: var(--c)}.eqc__qty small{font-size: 13px;font-weight: 700;letter-spacing: .04em;color: var(--steel)}.eqc__qty--txt b{font-size: 22px;line-height: 1.1;text-transform: uppercase}.eqc h4{position: relative;margin: 0 0 10px;font-size: 16.5px;font-weight: 700;line-height: 1.3;color: var(--ink)}.eqc__spec{position: relative;align-self: flex-start;margin-top: auto;padding: 5px 10px;border-radius: 8px;background: var(--paper);color: var(--steel);font-size: 13px;font-weight: 600;line-height: 1.35}@media (max-width: 991.98px){.eqp{display: grid;grid-template-columns: 38% 1fr}.eqp > img{aspect-ratio: auto;height: 100%}.eqp::before{display: none}.eqp__body{margin-top: 0;padding: 22px}}@media (max-width: 575.98px){.eqp{grid-template-columns: 1fr}.eqp > img{height: 150px}.eqp__ic{width: 46px;height: 46px;font-size: 19px;margin: -40px 0 12px;position: relative}.eqp__body{padding: 0 18px 18px}.eqc-grid{--bs-gutter-x: 10px;--bs-gutter-y: 10px}.eqc{min-height: 140px;padding: 14px;border-radius: 16px}.eqc__qty b{font-size: 30px}.eqc__qty--txt b{font-size: 17px}.eqc h4{font-size: 14.5px}.eqc__spec{font-size: 12px}.eqc__bg{font-size: 70px}}@media (max-width: 991.98px){.bay--flip .bay__media{order: 0}.bay__media{min-height: 280px}}@media (max-width: 767.98px){.bay__media{min-height: 220px}.bay__specs strong{font-size: 20px}.kcap{padding: 20px 16px}.eqt thead{display: none}.eqt, .eqt tbody{display: block;width: 100%}.eqt tr{display: grid;grid-template-columns: 1fr auto;column-gap: 12px;padding: 11px 14px;border-top: 1px solid var(--line)}.eqt tr[hidden]{display: none}.eqt tr:first-child{border-top: 0}.eqt td{display: block;width: auto;border-top: 0;padding: 0;background: none !important}.kcap strong{font-size: 16px;word-break: break-word}}.story__intro{position: sticky;top: calc(var(--header-h) + 30px)}.story__intro > p{color: var(--steel)}.founder{display: flex;gap: 18px;align-items: center;margin: 26px 0 0;padding: 14px;border-radius: 20px;background: var(--paper)}.founder img{width: 104px;height: 128px;flex-shrink: 0;object-fit: cover;border-radius: 14px}.founder small{display: block;font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--red)}.founder strong{display: block;font-family: var(--f-display);font-size: 22px;text-transform: uppercase;line-height: 1.1;margin: 2px 0 6px}.founder span{color: var(--steel);font-size: 14.5px;line-height: 1.5}.tl{position: relative;margin: 0;padding-left: 34px}.tl::before{content: "";position: absolute;left: 8px;top: 8px;bottom: 8px;width: 2px;background: linear-gradient(180deg, var(--red), var(--green), var(--blue))}.tl__item{position: relative;padding-bottom: 26px}.tl__item:last-child{padding-bottom: 0}.tl__dot{position: absolute;left: -34px;top: 6px;width: 18px;height: 18px;border-radius: 50%;background: #fff;border: 4px solid var(--red);box-shadow: 0 0 0 6px rgba(218,40,39,.12)}.tl__dot--green{border-color: var(--green);box-shadow: 0 0 0 6px rgba(17,156,82,.12)}.tl__dot--blue{border-color: var(--blue);box-shadow: 0 0 0 6px rgba(30,144,206,.12)}.tl__year{display: inline-block;margin-bottom: 8px;font-family: var(--f-display);font-weight: 800;font-size: 34px;line-height: 1}.tl__card{padding: 22px 24px;border-radius: 20px;background: #fff;border: 1px solid var(--line);box-shadow: 0 20px 44px -36px rgba(14,17,22,.5);transition: transform .45s var(--ease)}.tl__item:hover .tl__card{transform: translateX(6px)}.tl__card h3{font-family: var(--f-display);font-size: 22px;text-transform: uppercase;margin-bottom: 6px}.tl__card p{color: var(--steel);margin: 0}.leadership{background: var(--paper)}.lead-card{height: 100%;padding: 24px 18px;border-radius: 20px;background: #fff;border: 1px solid var(--line);text-align: center;transition: transform .45s var(--ease), box-shadow .45s}.lead-card:hover{transform: translateY(-6px);box-shadow: 0 26px 50px -34px rgba(14,17,22,.5)}.lead-card__av{width: 76px;height: 76px;margin: 0 auto 16px;border-radius: 50%;display: grid;place-items: center;font-family: var(--f-display);font-weight: 700;font-size: 26px;color: #fff;background: var(--red);box-shadow: 0 0 0 6px rgba(218,40,39,.12)}.lead-card__av--green{background: var(--green);box-shadow: 0 0 0 6px rgba(17,156,82,.12)}.lead-card__av--blue{background: var(--blue);box-shadow: 0 0 0 6px rgba(30,144,206,.12)}.lead-card strong{display: block;font-family: var(--f-display);font-size: 19px;line-height: 1.15}.lead-card small{color: var(--steel);font-size: 14px}.approvals{background: radial-gradient(ellipse at 100% 100%, rgba(30,144,206,.16), transparent 55%), var(--ink)}.appr__label{margin: 26px 0 12px;font-size: 13px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.5)}.appr__list{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 22px;margin: 0}.appr__list li{display: flex;gap: 10px;color: rgba(255,255,255,.85)}.appr__list i{margin-top: 5px;color: #2fd683}.appr__chips{margin: 0}.appr__chips li{padding: 8px 18px;border-radius: 999px;background: rgba(255,255,255,.07);border: 1px solid var(--line-dark);color: #fff;font-weight: 600}.cert{position: relative;margin: 0;padding: 14px;border-radius: 22px;background: #fff;cursor: zoom-in;transform: rotate(1.5deg);box-shadow: 0 40px 80px -30px rgba(0,0,0,.8);transition: transform .5s var(--ease)}.cert:hover{transform: rotate(0) scale(1.02)}.cert img{width: 100%;height: auto;border-radius: 10px}.cert figcaption{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 4px 2px;color: var(--ink)}.cert figcaption strong{font-size: 14px}.cert figcaption i{width: 34px;height: 34px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;background: var(--red);color: #fff;font-size: 13px}.pol{position: relative;height: 100%;padding: 32px 28px;border-radius: 22px;background: #fff;border: 1px solid var(--line);transition: transform .45s var(--ease), box-shadow .45s}.pol:hover{transform: translateY(-6px);box-shadow: 0 26px 50px -34px rgba(14,17,22,.5)}.pol__no{position: absolute;top: 18px;right: 22px;font-family: var(--f-display);font-weight: 800;font-size: 52px;line-height: 1;color: transparent;-webkit-text-stroke: 1.3px #D3D7DC}.pol > i{width: 58px;height: 58px;margin-bottom: 20px;border-radius: 16px;display: grid;place-items: center;font-size: 24px;background: rgba(218,40,39,.1);color: var(--red)}.col-md-4:nth-child(2) .pol > i{background: rgba(17,156,82,.1);color: var(--green)}.col-md-4:nth-child(3) .pol > i{background: rgba(30,144,206,.1);color: var(--blue)}.pol h3{font-family: var(--f-display);font-size: 24px;text-transform: uppercase;margin-bottom: 8px}.pol p{color: var(--steel);margin: 0}.profile{background: var(--paper)}.facts{display: grid;grid-template-columns: 1fr 1fr;margin: 0;border-radius: 22px;overflow: hidden;background: #fff;border: 1px solid var(--line)}.fact{padding: 16px 22px;border-bottom: 1px solid var(--line)}.fact:nth-child(odd){border-right: 1px solid var(--line)}.fact:last-child:nth-child(odd){grid-column: 1 / -1;border-right: 0;border-bottom: 0}.fact:nth-last-child(2):nth-child(even){border-bottom: 0}.fact dt{font-size: 12.5px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--steel)}.fact dd{margin: 2px 0 0;font-weight: 600;font-size: 16px;word-break: break-word}@media (max-width: 991.98px){.story__intro{position: static}}@media (max-width: 767.98px){.appr__list{grid-template-columns: 1fr}.facts{grid-template-columns: 1fr}.fact:nth-child(odd){border-right: 0}.tl__year{font-size: 28px}.cert{transform: none}}.memorial{position: relative;height: 100%;min-height: 420px;margin: 0;border-radius: 26px;overflow: hidden;background: var(--ink);color: #fff}.memorial img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top;filter: grayscale(.35)}.memorial::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(14,17,22,0) 35%, rgba(14,17,22,.92) 100%)}.memorial figcaption{position: absolute;z-index: 1;left: 0;right: 0;bottom: 0;padding: 28px}.memorial small{display: inline-block;padding: 4px 12px;border-radius: 999px;background: var(--red);font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase}.memorial strong{display: block;margin: 10px 0 6px;font-family: var(--f-display);font-size: 32px;text-transform: uppercase;line-height: 1.05}.memorial span{color: rgba(255,255,255,.75);font-size: 15px}.board__grid > .col-6 > .lead-card{display: flex;flex-direction: column;justify-content: center}.workforce{background: var(--paper)}.wf{margin: 0 0 18px;padding: clamp(20px, 3vw, 34px);border-radius: 24px;background: #fff;border: 1px solid var(--line);position: relative}.wf__cap{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 6px 20px;margin-bottom: 16px}.wf__cap strong{font-family: var(--f-display);font-size: 20px;text-transform: uppercase}.wf__cap span{color: var(--steel);font-size: 14px}.wf__bar{display: flex;gap: 2px;height: 56px}.wf-seg{position: relative;flex: 0 0 calc(var(--w) - 2px);min-width: 6px;display: grid;place-items: center;background: var(--c);color: #fff;font-weight: 700;font-size: 15px;transition: opacity .25s, transform .25s}.wf-seg:first-child{border-radius: 4px 0 0 4px}.wf-seg:last-child{border-radius: 0 4px 4px 0}.wf-seg span{text-shadow: 0 1px 2px rgba(0,0,0,.25)}.wf.is-hover .wf-seg:not(.is-on){opacity: .35}.wf-seg:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}.wf__tip{position: absolute;z-index: 5;max-width: 280px;padding: 10px 14px;border-radius: 12px;background: var(--ink);color: #fff;font-size: 14px;line-height: 1.45;pointer-events: none;box-shadow: 0 14px 30px -12px rgba(0,0,0,.5);transform: translate(-50%, calc(-100% - 12px))}.wf__tip strong{display: block;font-family: var(--f-display);font-size: 17px;text-transform: uppercase}.wf__tip em{font-style: normal;color: rgba(255,255,255,.7)}.wf__legend{display: flex;flex-wrap: wrap;gap: 8px 22px;margin: 18px 0 0}.wf__legend li{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: 14.5px;color: var(--ink);cursor: default}.wf__legend i{width: 12px;height: 12px;border-radius: 3px;background: var(--c)}.wf__legend b{color: var(--steel);font-weight: 600}.wfg{height: 100%;padding: 24px;border-radius: 22px;background: #fff;border: 1px solid var(--line);border-top: 4px solid var(--c);transition: box-shadow .35s, transform .35s var(--ease)}.wfg.is-on{box-shadow: 0 26px 50px -34px rgba(14,17,22,.55);transform: translateY(-4px)}.wfg__head{display: flex;align-items: center;gap: 14px;margin-bottom: 14px}.wfg__ic{width: 46px;height: 46px;flex-shrink: 0;border-radius: 13px;display: grid;place-items: center;font-size: 19px;color: #fff;background: var(--c)}.wfg__head h3{margin: 0;font-family: var(--f-display);font-size: 21px;text-transform: uppercase;line-height: 1.1}.wfg__head small{color: var(--steel);font-size: 13.5px}.wfg__list{margin: 0}.wfg__list li{display: flex;justify-content: space-between;padding: 9px 0;border-top: 1px dashed var(--line);font-size: 15.5px}.wfg__list b{font-family: var(--f-display);font-size: 19px}.wfg--total{display: flex;flex-direction: column;justify-content: center;border-top-color: var(--ink);background: var(--ink);color: #fff}.wfg--total span{font-size: 13px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.6)}.wfg--total strong{font-family: var(--f-display);font-size: 84px;line-height: 1}.wfg--total small{color: rgba(255,255,255,.65)}.safety{background: radial-gradient(ellipse at 0% 100%, rgba(201,132,24,.16), transparent 55%), var(--ink)}.safety__img{position: relative;margin: 0;border-radius: 24px;overflow: hidden;cursor: zoom-in}.safety__img img{width: 100%;aspect-ratio: 16/10;object-fit: cover;transition: transform 1s var(--ease)}.safety__img:hover img{transform: scale(1.04)}.safety__img figcaption{position: absolute;left: 16px;bottom: 16px;padding: 6px 14px;border-radius: 999px;background: rgba(14,17,22,.75);color: #fff;font-size: 13.5px}.safety__lead{color: rgba(255,255,255,.72);font-size: 17px}.safety__list{display: grid;gap: 14px;margin: 22px 0 0}.safety__list li{display: flex;align-items: center;gap: 14px;color: rgba(255,255,255,.8)}.safety__list i{width: 44px;height: 44px;flex-shrink: 0;border-radius: 12px;display: grid;place-items: center;background: rgba(201,132,24,.18);color: #f0b34f;font-size: 18px}.safety__list strong{color: #fff}@media (max-width: 767.98px){.memorial{min-height: 380px}.wf__bar{height: 46px}.wf-seg{font-size: 13px}.wfg--total strong{font-size: 64px}}.phero{position: relative;padding: calc(var(--header-h) + 90px) 0 clamp(50px, 6vw, 80px);color: #fff;background: radial-gradient(ellipse at 85% 10%, rgba(218,40,39,.22), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(30,144,206,.14), transparent 50%), var(--ink);overflow: hidden}.phero::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);background-size: 56px 56px;-webkit-mask-image: linear-gradient(90deg, #000, transparent 70%);mask-image: linear-gradient(90deg, #000, transparent 70%);pointer-events: none}.phero > .container{position: relative}.phero__title{color: #fff;font-size: clamp(42px, 5.4vw, 80px);margin-bottom: 6px}.text-red{color: var(--red)}.phero__sub{margin-bottom: 22px;font-family: var(--f-display);font-weight: 600;font-size: 19px;letter-spacing: .06em;text-transform: uppercase;color: rgba(255,255,255,.6)}.inshort{position: relative;margin-bottom: 28px;padding: 20px 22px 20px 24px;border-radius: 18px;background: rgba(255,255,255,.05);border: 1px solid var(--line-dark);border-left: 4px solid var(--red)}.inshort__tag{display: inline-flex;align-items: center;gap: 7px;margin-bottom: 8px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: #ff6b6a}.inshort p{margin: 0;color: rgba(255,255,255,.82);font-size: 16px;line-height: 1.65}.phero__media{position: relative;margin: 0;border-radius: 28px;overflow: hidden;cursor: zoom-in;box-shadow: 0 40px 80px -40px rgba(14,17,22,.6)}.phero__media img{width: 100%;height: auto;aspect-ratio: 4/3;object-fit: cover}.phero__media figcaption{position: absolute;left: 16px;bottom: 16px;padding: 7px 14px;border-radius: 999px;background: rgba(14,17,22,.78);color: #fff;font-size: 13.5px}.phero__chip{position: absolute;display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 14px;background: #fff;font-weight: 700;font-size: 14px;box-shadow: 0 18px 34px -18px rgba(14,17,22,.6);animation: floaty 6s ease-in-out infinite}.phero__chip{color: var(--ink)}.phero__chip i{color: var(--red)}.phero__chip--a{top: 18px;right: 18px}.phero__chip--b{top: 74px;right: 18px;animation-delay: -3s}.phero__chip--b i{color: var(--blue)}@keyframes floaty{0%, 100%{transform: translateY(0)}50%{transform: translateY(-8px)}}.pspecs{margin-top: clamp(36px, 4vw, 56px)}.pspec{height: 100%;padding: 20px 20px 18px;border-radius: 18px;background: rgba(255,255,255,.04);border: 1px solid var(--line-dark)}.pspec strong{color: #fff}.pspec small{color: rgba(255,255,255,.5) !important}.pspec i{width: 40px;height: 40px;margin-bottom: 12px;border-radius: 12px;display: grid;place-items: center;background: rgba(218,40,39,.1);color: var(--red)}.col-lg-3:nth-child(2) .pspec i{background: rgba(17,156,82,.1);color: var(--green)}.col-lg-3:nth-child(3) .pspec i{background: rgba(30,144,206,.1);color: var(--blue)}.pspec small{display: block;font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--steel)}.pspec strong{display: block;margin-top: 2px;font-size: 15.5px;line-height: 1.45}.pscope{background: #fff}.pscope .h2{font-size: clamp(25px, 2.5vw, 36px);text-wrap: balance}.pscope__list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;margin: 0}.pscope__list li{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-radius: 14px;background: var(--paper);font-weight: 600;font-size: 15px}.pscope__list i{width: 24px;height: 24px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;font-size: 11px;background: var(--red);color: #fff}.pcomp{background: radial-gradient(ellipse at 0% 0%, rgba(218,40,39,.14), transparent 50%), var(--ink)}.ptabs{gap: 8px}.ptabs .nav-link{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border-radius: 16px;border: 1px solid var(--line-dark);background: transparent;color: rgba(255,255,255,.75);text-align: left;transition: background .3s, color .3s, border-color .3s}.ptabs .nav-link:hover{background: rgba(255,255,255,.04);color: #fff}.ptabs .nav-link.active{background: #fff;border-color: #fff;color: var(--ink)}.ptab__no{font-family: var(--f-display);font-weight: 700;font-size: 14px;opacity: .5}.ptabs .nav-link > i{width: 36px;height: 36px;flex-shrink: 0;border-radius: 10px;display: grid;place-items: center;background: rgba(255,255,255,.07);color: #ff6b6a}.ptabs .nav-link.active > i{background: var(--red);color: #fff}.ptab__name{font-family: var(--f-display);font-weight: 700;font-size: 17px;text-transform: uppercase;line-height: 1.15}.cpane{display: grid;grid-template-columns: 1.1fr 1fr;border-radius: 24px;overflow: hidden;background: var(--ink-2);border: 1px solid var(--line-dark);min-height: 100%}.cpane__img{position: relative;margin: 0;min-height: 360px;cursor: zoom-in}.cpane__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cpane__img figcaption{display: none}.cpane__body{padding: clamp(24px, 3vw, 36px);display: flex;flex-direction: column;justify-content: center;color: #fff}.cpane__body h3{font-family: var(--f-display);font-size: clamp(26px, 2.4vw, 34px);text-transform: uppercase;margin-bottom: 12px}.cpane__body p{color: rgba(255,255,255,.72)}.cpane__pts{display: grid;gap: 10px;margin: 6px 0 24px}.cpane__pts li{display: flex;align-items: center;gap: 10px;font-weight: 600}.cpane__pts i{color: #2fd683}.pcomp .btn--ghost-dark, .pcomp .btn--ghost-dark:hover{--fg: #fff;border-color: rgba(255,255,255,.3) !important}.tab-pane.fade{transition: opacity .35s ease}.psteps{position: relative;display: grid;grid-template-columns: repeat(5, 1fr);gap: 16px;margin: 0}.psteps::before{content: "";position: absolute;left: 10%;right: 10%;top: 54px;height: 2px;background: linear-gradient(90deg, var(--red), var(--green), var(--blue));opacity: .5}.pstep{position: relative;text-align: center;padding: 0 6px}.pstep__no{display: block;margin-bottom: 8px;font-family: var(--f-display);font-weight: 700;font-size: 14px;color: var(--steel)}.pstep__ic{position: relative;z-index: 1;width: 68px;height: 68px;margin: 0 auto 16px;border-radius: 50%;display: grid;place-items: center;font-size: 26px;background: #fff;color: var(--red);border: 2px solid var(--red);box-shadow: 0 0 0 8px #fff}.pstep:nth-child(2) .pstep__ic, .pstep:nth-child(5) .pstep__ic{color: var(--green);border-color: var(--green)}.pstep:nth-child(3) .pstep__ic{color: var(--blue);border-color: var(--blue)}.pstep h3{font-family: var(--f-display);font-size: 20px;text-transform: uppercase;margin-bottom: 6px}.pstep p{color: var(--steel);font-size: 15px;margin: 0}.prel-proj{background: var(--paper)}.rproj{display: flex;flex-direction: column;height: 100%;border-radius: 22px;overflow: hidden;background: #fff;border: 1px solid var(--line);transition: transform .45s var(--ease), box-shadow .45s}.rproj:hover{transform: translateY(-6px);box-shadow: 0 30px 56px -36px rgba(14,17,22,.5)}.rproj img{width: 100%;aspect-ratio: 16/10;object-fit: cover}.rproj__body{flex: 1;display: flex;flex-direction: column;padding: 20px 22px 22px}.rproj small{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 600;color: var(--steel)}.rproj small i{color: var(--red)}.rproj strong{display: block;margin: 4px 0 6px;font-family: var(--f-display);font-size: 21px;line-height: 1.15}.rproj__body > span{color: var(--steel);font-size: 15px;margin-bottom: 14px}.rproj b{margin-top: auto;font-family: var(--f-display);font-size: 24px;color: var(--red)}.papps{position: sticky;top: calc(var(--header-h) + 30px);padding: 28px;border-radius: 24px;background: var(--paper)}.papps h3{font-family: var(--f-display);font-size: 24px;text-transform: uppercase;margin-bottom: 18px}.papps__list{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin: 0}.papps__list li{display: flex;align-items: center;gap: 10px;padding: 8px 12px;border-radius: 12px;background: #fff;font-weight: 600;font-size: 14.5px}.papps__list img{width: 26px;height: 26px;object-fit: contain}.relp{position: relative;display: block;border-radius: 20px;overflow: hidden;aspect-ratio: 4/3;color: #fff}.relp img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.relp:hover img{transform: scale(1.06)}.relp::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 35%, rgba(14,17,22,.9))}.relp span{position: absolute;z-index: 1;left: 18px;right: 18px;bottom: 16px;display: flex;justify-content: space-between;align-items: center;gap: 10px;font-family: var(--f-display);font-weight: 700;font-size: 20px;text-transform: uppercase;line-height: 1.1}.relp span i{width: 34px;height: 34px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;background: var(--red);font-size: 13px;transition: transform .3s var(--ease)}.relp:hover span i{transform: translateX(4px)}@media (max-width: 991.98px){.phero{padding-top: calc(var(--header-h) + 60px)}.pscope__list{grid-template-columns: 1fr 1fr}.ptabs{flex-direction: row !important;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none}.ptabs::-webkit-scrollbar{display: none}.ptabs .nav-link{flex-shrink: 0}.ptab__no{display: none}.cpane{grid-template-columns: 1fr}.cpane__img{min-height: 260px}.psteps{grid-template-columns: repeat(3, 1fr);row-gap: 30px}.psteps::before{display: none}.papps{position: static}}@media (max-width: 767.98px){.phero__chip{font-size: 12.5px;padding: 8px 12px}.phero__chip--b{top: 62px}.pscope__list{grid-template-columns: 1fr 1fr;gap: 8px}.pscope__list li{padding: 11px 12px;font-size: 14px;gap: 8px}.pstep:last-child{grid-column: 1 / -1}.psteps{grid-template-columns: 1fr 1fr}.pspec strong{font-size: 14px}.relp span{font-size: 16px;left: 12px;right: 12px}}.pcomp{position: relative}.pcomp__stage{padding: clamp(60px, 7vw, 100px) 0}.pcomp__prog{display: flex;align-items: center;gap: 12px;font-family: var(--f-display);font-size: 16px;color: rgba(255,255,255,.5)}.pcomp__prog b{color: #fff;font-size: 22px}.pcomp__bar{position: relative;flex: 1;min-width: 120px;height: 3px;border-radius: 3px;background: var(--line-dark);overflow: hidden}.pcomp__bar i{position: absolute;inset: 0;background: linear-gradient(90deg, var(--red), var(--green), var(--blue));transform: scaleX(var(--p, .1667));transform-origin: left;transition: transform .5s var(--ease)}.pcomp .tab-content{display: grid}.pcomp .tab-content > .tab-pane{display: block;grid-area: 1 / 1;visibility: hidden}.pcomp .tab-content > .tab-pane.active{visibility: visible}.pcomp .cpane{height: 100%}.pcomp .cpane__body h3{font-size: clamp(24px, 2vw, 30px)}.pcomp .cpane__body p{font-size: 15.5px}@media (min-width: 992px) and (min-height: 560px){.pcomp{height: calc(100vh + 6 * 70vh)}.pcomp__stage{position: sticky;top: 0;height: 100vh;display: flex;padding: calc(var(--header-h) + 10px) 0 64px;overflow: hidden}.pcomp__stage > .container{display: flex;flex-direction: column;width: 100%;height: 100%;max-height: 860px;margin: auto}.pcomp .sec-head{flex: none;margin-bottom: 22px}.pcomp .sec-head__aside{display: none}.pcomp__stage .row{flex: 1;min-height: 0;--bs-gutter-y: 0}.pcomp__stage .row > [class*="col-"]{height: 100%}.pcomp .ptabs{height: 100%;gap: 10px}.pcomp .ptabs .nav-link{flex: 1;min-height: 0;padding: 0 18px}.pcomp .ptabs .nav-link > i{width: 40px;height: 40px;font-size: 17px}.pcomp .ptab__name{font-size: 18px}.pcomp .tab-content, .pcomp .tab-pane{height: 100%}.pcomp .cpane{grid-template-columns: 1fr 1fr}.pcomp .cpane__body .d-flex{flex-wrap: nowrap !important}.pcomp .cpane__body .btn{padding-left: 20px;padding-right: 20px}.pcomp .cpane__img{min-height: 0}.pcomp .cpane__body{padding: clamp(24px, 3vw, 44px)}.pcomp .cpane__body h3{font-size: clamp(28px, 2.4vw, 38px);margin-bottom: 14px}.pcomp .cpane__body p{font-size: 17px;line-height: 1.7}.pcomp .cpane__pts{gap: 12px;margin: 10px 0 26px;font-size: 16.5px}}@media (min-width: 992px) and (min-height: 560px) and (max-height: 780px){.pcomp__stage{padding: calc(var(--header-h) + 2px) 0 40px}.pcomp .sec-head{margin-bottom: 14px}.pcomp .sec-head .eyebrow{margin-bottom: 6px}.pcomp .h2{font-size: clamp(26px, 4.4vh, 34px)}.pcomp .ptabs{gap: 6px}.pcomp .ptabs .nav-link{padding: 0 14px;gap: 10px;border-radius: 12px}.pcomp .ptabs .nav-link > i{width: 30px;height: 30px;font-size: 14px}.pcomp .ptab__name{font-size: 15px}.pcomp .cpane__body{padding: 20px 24px}.pcomp .cpane__body h3{font-size: 24px;margin-bottom: 8px}.pcomp .cpane__body p{font-size: 14.5px;line-height: 1.55;margin-bottom: 10px}.pcomp .cpane__pts{gap: 6px;margin: 4px 0 14px;font-size: 14.5px}.pcomp .cpane__body .btn{padding: 11px 18px;font-size: 14px}}@media (prefers-reduced-motion: reduce){.pcomp{height: auto}.pcomp__stage{position: static;height: auto}}.penq{background: var(--paper)}.penq__box{border-radius: 30px;overflow: hidden;background: #fff;border: 1px solid var(--line);box-shadow: 0 40px 80px -50px rgba(14,17,22,.5)}.penq__side{padding: clamp(28px, 3.6vw, 52px);color: #fff;background: radial-gradient(ellipse at 0% 0%, rgba(218,40,39,.35), transparent 55%), var(--ink)}.penq__side .h2{font-size: clamp(26px, 2.5vw, 36px);text-wrap: balance}.penq__lead{color: rgba(255,255,255,.72)}.penq__label{margin: 26px 0 12px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.5)}.penq__list{display: grid;gap: 12px;margin: 0 0 28px}.penq__list li{display: flex;align-items: center;gap: 12px;color: rgba(255,255,255,.85)}.penq__list i{width: 36px;height: 36px;flex-shrink: 0;border-radius: 10px;display: grid;place-items: center;background: rgba(255,255,255,.08);color: #ff6b6a;font-size: 15px}.penq__direct{display: grid;gap: 8px;padding-top: 22px;border-top: 1px solid var(--line-dark)}.penq__direct a{display: inline-flex;align-items: center;gap: 10px;font-weight: 600}.penq__direct a i{color: #ff6b6a}.penq__direct a:hover{color: #ff8180}.penq__main{padding: clamp(24px, 3.6vw, 48px)}.penq__form{padding: 0;box-shadow: none;border: 0;background: none}.penq__form .field input, .penq__form .field select, .penq__form .field textarea{background: var(--paper)}.shero{position: relative;padding: calc(var(--header-h) + 100px) 0 clamp(56px, 6vw, 84px);color: #fff;background: var(--ink);overflow: hidden}.shero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;animation: kenburns 9s ease-out forwards}.shero__shade{position: absolute;inset: 0;background: linear-gradient(90deg, rgba(8,10,14,.96) 0%, rgba(8,10,14,.86) 50%, rgba(8,10,14,.55) 100%), linear-gradient(0deg, rgba(8,10,14,.9), transparent 50%)}.shero__facts{display: grid;gap: 12px;margin: 0}.shero__facts li{padding: 18px 22px;border-radius: 18px;background: rgba(255,255,255,.06);border: 1px solid var(--line-dark);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.shero__facts strong{display: block;font-family: var(--f-display);font-size: 38px;line-height: 1}.shero__facts li:nth-child(1) strong{color: #ff5a59}.shero__facts li:nth-child(2) strong{color: #2fd683}.shero__facts li:nth-child(3) strong{color: #4fb5ec}.shero__facts small{font-size: 18px}.shero__facts span{font-size: 13px;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.6)}.ssys{background: #fff}.ssys .h2{font-size: clamp(25px, 2.5vw, 36px);text-wrap: balance}.sys{height: 100%;display: flex;align-items: center;gap: 14px;padding: 18px;border-radius: 16px;background: var(--paper);font-weight: 600;transition: background .3s, color .3s, transform .4s var(--ease)}.sys:hover{background: var(--ink);color: #fff;transform: translateY(-4px)}.sys i{width: 44px;height: 44px;flex-shrink: 0;border-radius: 12px;display: grid;place-items: center;font-size: 18px;background: #fff;color: var(--red)}.col-md-4:nth-child(3n+2) .sys i{color: var(--green)}.col-md-4:nth-child(3n) .sys i{color: var(--blue)}@media (max-width: 767.98px){.sys{flex-direction: column;align-items: flex-start;gap: 12px;padding: 16px;font-size: 15px;line-height: 1.3}.sys i{width: 40px;height: 40px;font-size: 17px}}.scmp{background: var(--paper)}.cmp{width: 100%;border-collapse: separate;border-spacing: 0;border-radius: 22px;overflow: hidden;background: #fff;border: 1px solid var(--line)}.cmp th, .cmp td{padding: 18px 22px;border-top: 1px solid var(--line);vertical-align: middle}.cmp thead th{border-top: 0;font-family: var(--f-display);font-size: 18px;text-transform: uppercase;letter-spacing: .03em}.cmp thead .cmp__us{background: var(--ink);color: #fff}.cmp thead .cmp__us span{display: flex;align-items: center;gap: 12px}.cmp thead .cmp__us img{padding: 4px 8px;border-radius: 8px;background: #fff}.cmp thead .cmp__them{color: var(--steel)}.cmp tbody th{width: 30%;font-weight: 700}.cmp td{width: 35%}.cmp td i{margin-right: 10px}.cmp td.cmp__us{background: rgba(17,156,82,.06);font-weight: 600}.cmp td.cmp__us i{color: var(--green)}.cmp td.cmp__them{color: var(--steel)}.cmp td.cmp__them i{color: #C9CED4}.sorders__total{margin: 18px 0 0;color: var(--steel)}.sorders__total strong{color: var(--ink);font-family: var(--f-display);font-size: 22px}@media (max-width: 991.98px){.shero__facts{grid-template-columns: repeat(3, 1fr)}.shero__facts strong{font-size: 28px}}@media (max-width: 767.98px){.shero{padding-top: calc(var(--header-h) + 60px)}.shero__facts{grid-template-columns: 1fr 1fr}.shero__facts li:last-child{grid-column: 1 / -1}.cmp, .cmp tbody, .cmp tr{display: block}.cmp thead{display: none}.cmp tr{padding: 14px 16px;border-top: 1px solid var(--line)}.cmp tr:first-child{border-top: 0}.cmp th, .cmp td{display: block;width: auto;padding: 4px 0;border: 0;background: none !important}.cmp td.cmp__us::before{content: "Sterling: ";font-weight: 700}.cmp td.cmp__them::before{content: "Separate vendors: ";font-weight: 700}}.faq2{background: var(--paper)}.faq2__lead{max-width: 560px;margin: 14px auto 0;color: var(--steel);font-size: 17px}.faq2__help{position: sticky;top: calc(var(--header-h) + 24px);border-radius: 24px;overflow: hidden;background: var(--ink);color: #fff;box-shadow: 0 34px 70px -40px rgba(14,17,22,.65)}.faq2__help > img{width: 100%;aspect-ratio: 16/9;object-fit: cover;opacity: .85}.faq2__help-body{position: relative;padding: 34px 26px 26px}.faq2__help-ic{position: absolute;top: -28px;left: 26px;width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;font-size: 24px;background: var(--red);box-shadow: 0 12px 24px -8px rgba(218,40,39,.6)}.faq2__help strong{display: block;margin-bottom: 6px;font-family: var(--f-display);font-size: 26px;text-transform: uppercase;line-height: 1.1}.faq2__help p{color: rgba(255,255,255,.7);font-size: 15.5px}.faq2__facts{display: grid;gap: 10px;margin: 0 0 22px;padding: 16px 0;border-top: 1px solid var(--line-dark);border-bottom: 1px solid var(--line-dark)}.faq2__facts li{display: flex;align-items: center;gap: 10px;font-size: 14.5px;color: rgba(255,255,255,.85)}.faq2__facts i{color: #2fd683}.faq2__list{--bs-accordion-border-width: 0;--bs-accordion-bg: transparent;--bs-accordion-btn-focus-box-shadow: none;display: grid;gap: 14px}.faq2__item{position: relative;background: #fff !important;border: 1px solid var(--line) !important;border-radius: 20px !important;overflow: hidden;transition: box-shadow .35s, border-color .35s, transform .35s var(--ease)}.faq2__item:hover{border-color: #D3D7DC !important;transform: translateY(-2px)}.faq2__item.is-open{border-color: transparent !important;box-shadow: 0 26px 50px -30px rgba(14,17,22,.45)}.faq2__item::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 5px;background: linear-gradient(180deg, var(--red), var(--blue));transform: scaleY(0);transform-origin: top;transition: transform .45s var(--ease)}.faq2__item.is-open::before{transform: scaleY(1)}.faq2__item .accordion-header{margin: 0}.faq2__item .accordion-button{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 18px;padding: 22px 24px;background: transparent;color: var(--ink);box-shadow: none;border-radius: 20px !important;text-align: left}.faq2__item .accordion-button::after{display: none}.faq2__item .accordion-button:focus-visible{outline: 2px solid var(--blue);outline-offset: -4px}.faq2__no{width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;font-family: var(--f-display);font-weight: 700;font-size: 17px;background: var(--paper);color: var(--red);transition: background .3s, color .3s}.faq2__item.is-open .faq2__no{background: var(--red);color: #fff}.faq2__q{font-family: var(--f-display);font-weight: 600;font-size: clamp(18px, 1.6vw, 21px);line-height: 1.25;transition: color .3s}.faq2__item .accordion-button:hover .faq2__q{color: var(--red)}.faq2__ic{position: relative;width: 40px;height: 40px;border-radius: 50%;border: 1.5px solid #D3D7DC;transition: background .3s, border-color .3s, transform .45s var(--ease)}.faq2__ic::before, .faq2__ic::after{content: "";position: absolute;left: 50%;top: 50%;width: 14px;height: 2px;margin: -1px 0 0 -7px;background: currentColor;transition: transform .45s var(--ease)}.faq2__ic::after{transform: rotate(90deg)}.faq2__item.is-open .faq2__ic{background: var(--ink);border-color: var(--ink);color: #fff;transform: rotate(180deg)}.faq2__item.is-open .faq2__ic::after{transform: rotate(0)}.faq2__a{padding: 0 24px 22px 88px}.faq2__a p{color: var(--steel);font-size: 16px;line-height: 1.7;margin-bottom: 14px}.faq2__a p:last-child{margin-bottom: 0}@media (max-width: 991.98px){.faq2__help{position: static}}@media (max-width: 767.98px){.faq2__item .accordion-button{gap: 12px;padding: 16px}.faq2__no{width: 38px;height: 38px;font-size: 15px}.faq2__ic{width: 34px;height: 34px}.faq2__a{padding: 0 16px 18px}}.tl2{background: radial-gradient(ellipse at 100% 0%, rgba(30,144,206,.14), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(218,40,39,.14), transparent 50%), var(--ink)}.tl2__list{position: relative;margin: 0}.tl2__line{position: absolute;left: 50%;top: 0;bottom: 0;width: 2px;margin-left: -1px;background: var(--line-dark)}.tl2__line i{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(180deg, var(--red), var(--green), var(--blue));transform: scaleY(var(--p, 0));transform-origin: top}.tl2__row{position: relative;display: grid;grid-template-columns: 1fr 96px 1fr;align-items: center;padding: 34px 0}.tl2__media{grid-column: 1}.tl2__body{grid-column: 3}.tl2__row--flip .tl2__media{grid-column: 3;grid-row: 1}.tl2__row--flip .tl2__body{grid-column: 1;grid-row: 1;text-align: right}.tl2__row--flip .tl2__pts li{flex-direction: row-reverse}.tl2__row--flip .tl2__stage{flex-direction: row-reverse}.tl2__media figure{position: relative;margin: 0;border-radius: 22px;overflow: hidden;aspect-ratio: 16/10;cursor: zoom-in;border: 1px solid var(--line-dark)}.tl2__media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.85) brightness(.85);transition: transform 1s var(--ease), filter .6s}.tl2__row.is-on .tl2__media img{filter: none}.tl2__media figure:hover img{transform: scale(1.05)}.tl2__media figcaption{display: none}.tl2__node{grid-column: 2;grid-row: 1;justify-self: center;position: relative;z-index: 1;width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);border: 2px solid var(--line-dark);transition: border-color .5s, background .5s, box-shadow .5s, transform .5s var(--ease)}.tl2__node span{font-family: var(--f-display);font-weight: 800;font-size: 22px;color: rgba(255,255,255,.45);transition: color .5s}.tl2__row.is-on .tl2__node{background: var(--red);border-color: var(--red);box-shadow: 0 0 0 8px rgba(218,40,39,.16);transform: scale(1.06)}.tl2__row.is-on .tl2__node span{color: #fff}.tl2__stage{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 10px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: #ff8180}.tl2__stage i{width: 34px;height: 34px;border-radius: 10px;display: grid;place-items: center;background: rgba(218,40,39,.16);font-size: 15px}.tl2__body h3{font-family: var(--f-display);font-size: clamp(26px, 2.4vw, 36px);text-transform: uppercase;color: #fff;margin-bottom: 10px}.tl2__body p{color: rgba(255,255,255,.7);font-size: 16.5px;line-height: 1.7}.tl2__pts{display: grid;gap: 8px;margin: 14px 0 0}.tl2__pts li{display: flex;align-items: center;gap: 10px;color: #fff;font-weight: 600}.tl2__pts i{width: 22px;height: 22px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;font-size: 10px;background: rgba(47,214,131,.18);color: #2fd683}.tl2__end{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;margin-top: 30px;padding: 22px 26px;border-radius: 22px;background: rgba(255,255,255,.05);border: 1px solid var(--line-dark);color: #fff}.tl2__end-ic{width: 56px;height: 56px;flex-shrink: 0;border-radius: 16px;display: grid;place-items: center;font-size: 22px;background: var(--green)}.tl2__end > div{flex: 1;min-width: 200px}.tl2__end strong{display: block;font-family: var(--f-display);font-size: 22px;text-transform: uppercase}.tl2__end div span{color: rgba(255,255,255,.65)}@media (max-width: 991.98px){.tl2__line{left: 31px}.tl2__row, .tl2__row--flip{grid-template-columns: 64px 1fr;column-gap: 20px;row-gap: 16px;align-items: start;padding: 24px 0}.tl2__node, .tl2__row--flip .tl2__node{grid-column: 1;grid-row: 1 / span 2;justify-self: start;align-self: start}.tl2__media, .tl2__row--flip .tl2__media{grid-column: 2;grid-row: 1}.tl2__body, .tl2__row--flip .tl2__body{grid-column: 2;grid-row: 2;text-align: left}.tl2__row--flip .tl2__pts li, .tl2__row--flip .tl2__stage{flex-direction: row}}@media (max-width: 575.98px){.tl2__line{left: 21px}.tl2__row, .tl2__row--flip{grid-template-columns: 44px 1fr;column-gap: 14px}.tl2__node{width: 44px;height: 44px}.tl2__node span{font-size: 16px}.tl2__body p{font-size: 15.5px}}.ind-badge{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 14px;padding: 6px 14px 6px 6px;border-radius: 999px;background: rgba(255,255,255,.08);border: 1px solid var(--line-dark);font-size: 13px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase}.ind-badge img{width: 30px;height: 30px;padding: 4px;border-radius: 50%;background: #fff;object-fit: contain}.ineeds{background: #fff}.need{height: 100%;padding: 28px 24px;border-radius: 22px;background: var(--paper);border: 1px solid transparent;transition: background .3s, border-color .3s, transform .4s var(--ease)}.need:hover{background: #fff;border-color: var(--line);transform: translateY(-6px)}.need__ic{width: 54px;height: 54px;margin-bottom: 18px;border-radius: 16px;display: grid;place-items: center;font-size: 22px;background: #fff;color: var(--red);box-shadow: 0 10px 24px -14px rgba(14,17,22,.4)}.col-lg-3:nth-child(2) .need__ic{color: var(--green)}.col-lg-3:nth-child(3) .need__ic{color: var(--blue)}.need h3{font-family: var(--f-display);font-size: 22px;text-transform: uppercase;margin-bottom: 8px}.need p{color: var(--steel);font-size: 15.5px;margin: 0}.season{background: radial-gradient(ellipse at 100% 0%, rgba(17,156,82,.16), transparent 50%), var(--ink)}.season__cal{padding: 24px;border-radius: 22px;background: rgba(255,255,255,.04);border: 1px solid var(--line-dark)}.season__months{display: grid;grid-template-columns: repeat(12, 1fr);gap: 6px;margin: 0}.mo{display: grid;place-items: center;height: 64px;border-radius: 10px;font-family: var(--f-display);font-weight: 700;font-size: 17px;text-transform: uppercase}.mo--crush{background: rgba(218,40,39,.18);color: #ff8180}.mo--off{background: var(--green);color: #fff;box-shadow: inset 0 -4px 0 rgba(0,0,0,.18)}.season__key{display: flex;flex-wrap: wrap;gap: 8px 26px;margin-top: 16px;color: rgba(255,255,255,.7);font-size: 14px}.season__key span{display: inline-flex;align-items: center;gap: 8px}.season__key i{width: 14px;height: 14px;border-radius: 4px}.k-crush{background: rgba(218,40,39,.5)}.k-off{background: var(--green)}.plan{display: grid;grid-template-columns: repeat(5, 1fr);gap: 14px;margin: 24px 0 0;counter-reset: plan}.plan__step{position: relative;padding: 22px 20px;border-radius: 20px;background: var(--ink-2);border: 1px solid var(--line-dark);color: #fff;counter-increment: plan}.plan__step::before{content: "0" counter(plan);position: absolute;top: 14px;right: 18px;font-family: var(--f-display);font-weight: 800;font-size: 40px;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,.16)}.plan__step:last-child{background: var(--green);border-color: var(--green)}.plan__when{display: inline-block;margin-bottom: 10px;padding: 4px 12px;border-radius: 999px;background: rgba(255,255,255,.1);font-size: 12.5px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.plan__step strong{display: block;font-family: var(--f-display);font-size: 21px;text-transform: uppercase;line-height: 1.1;margin-bottom: 6px}.plan__step p{margin: 0;color: rgba(255,255,255,.7);font-size: 14.5px;line-height: 1.5}.plan__step:last-child p{color: rgba(255,255,255,.9)}.isupply{background: var(--paper)}.sup-list{display: grid;gap: 10px;margin: 0}.sup{display: flex;align-items: center;gap: 16px;padding: 16px 18px;border-radius: 18px;background: #fff;border: 1px solid var(--line);transition: transform .35s var(--ease), box-shadow .35s, border-color .3s}.sup:hover{transform: translateX(6px);border-color: transparent;box-shadow: 0 20px 40px -28px rgba(14,17,22,.5)}.sup__ic{width: 48px;height: 48px;flex-shrink: 0;border-radius: 14px;display: grid;place-items: center;font-size: 19px;background: rgba(218,40,39,.1);color: var(--red)}.sup-list li:nth-child(3n+2) .sup__ic{background: rgba(17,156,82,.1);color: var(--green)}.sup-list li:nth-child(3n) .sup__ic{background: rgba(30,144,206,.1);color: var(--blue)}.sup__txt{flex: 1;min-width: 0}.sup__txt strong{display: block;font-family: var(--f-display);font-size: 20px;text-transform: uppercase;line-height: 1.15}.sup__txt small{color: var(--steel);font-size: 14.5px}.sup__go{width: 38px;height: 38px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;border: 1px solid #D3D7DC;font-size: 14px;transition: background .3s, color .3s, border-color .3s}.sup:hover .sup__go{background: var(--red);border-color: var(--red);color: #fff}.iproj{background: #fff}.icase{border-radius: 26px;overflow: hidden;background: var(--ink);color: #fff;box-shadow: 0 34px 70px -44px rgba(14,17,22,.7)}.icase__media{position: relative;min-height: 340px}.icase__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.icase__badge{position: absolute;left: 18px;top: 18px;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: var(--red);font-weight: 700;font-size: 14px}.icase__body{padding: clamp(26px, 3.4vw, 46px);display: flex;flex-direction: column;justify-content: center}.icase__body h3{font-family: var(--f-display);font-size: clamp(26px, 2.4vw, 36px);text-transform: uppercase;margin: 14px 0 8px}.icase__body p{color: rgba(255,255,255,.72)}.icase .case__cat--green{background: rgba(47,214,131,.16);color: #2fd683}.icase__nums{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;margin-top: 10px;padding-top: 18px;border-top: 1px solid var(--line-dark)}.icase__nums strong{display: block;font-family: var(--f-display);font-size: 24px;line-height: 1.1;white-space: nowrap}.icase__nums div:nth-child(1) strong{color: #4fb5ec}.icase__nums div:nth-child(2) strong{color: #2fd683}.icase__nums div:nth-child(3) strong{color: #ff6b6a}.icase__nums small{font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.5)}.iproj--dark{background: radial-gradient(ellipse at 0% 100%, rgba(30,144,206,.14), transparent 50%), var(--ink);color: #fff}.iproj--dark .pcard{width: auto;height: 100%}.iproj--dark .icase{background: var(--ink-3);border: 1px solid var(--line-dark);box-shadow: none}.iproj--dark .icase__body .pcard__val{margin-top: 18px}@media (min-width: 992px){.iproj--dark .pcard__media{height: 260px}}.iproj__foot{padding-top: 22px;border-top: 1px solid var(--line-dark);color: rgba(255,255,255,.65)}.iproj__foot strong{color: #fff}.iwhy{background: radial-gradient(ellipse at 100% 100%, rgba(218,40,39,.14), transparent 50%), var(--ink);color: #fff}.iwhy__card{height: 100%;padding: 26px 24px;border-radius: 22px;background: var(--ink-2);border: 1px solid var(--line-dark)}.iwhy__n{display: block;margin-bottom: 8px;font-family: var(--f-display);font-size: clamp(34px, 3.4vw, 46px);line-height: 1}.iwhy__n--0{color: #ff6b6a}.iwhy__n--1{color: #2fd683}.iwhy__n--2{color: #4fb5ec}.iwhy__n--3{color: #fff}.iwhy__card span{color: rgba(255,255,255,.7);font-size: 15px;line-height: 1.5}.iwhy__ticks{display: flex;flex-wrap: wrap;gap: 10px 28px;margin: 28px 0 0;padding-top: 22px;border-top: 1px solid var(--line-dark);color: rgba(255,255,255,.8);font-weight: 600}.iwhy__ticks i{color: var(--green);margin-right: 6px}.iwhy__ticks a{color: #fff;text-decoration: none}.iwhy__ticks a i{color: var(--red);margin: 0 0 0 6px}.ind-card--link{position: relative}.ind-card__go{margin-left: auto;color: var(--red);font-size: 13px}.ind-card--link:hover .ind-card__go{color: #fff}.papps__link a{display: flex;align-items: center;gap: 10px;width: 100%;color: var(--red)}.papps__link a i{margin-left: auto;font-size: 12px}.papps__list li.papps__link:hover{border-color: var(--red)}@media (max-width: 991.98px){.plan{grid-template-columns: repeat(2, 1fr)}.plan__step:last-child{grid-column: 1 / -1}}@media (max-width: 767.98px){.season__cal{padding: 14px}.season__months{grid-template-columns: repeat(6, 1fr)}.mo{height: 46px;font-size: 14px}.plan{grid-template-columns: 1fr}.icase__media{min-height: 230px}.icase__nums strong{font-size: 19px}.sup__go{display: none}}.gnav--tabs .gnav__chip{border: 0;background: transparent;cursor: pointer;font: inherit;font-weight: 600;font-size: 14.5px}.gnav--tabs .gnav__chip:hover{background: var(--paper)}.gnav--tabs .gnav__chip.is-on{background: var(--ink);color: #fff}.gcat.d-none + .gcat, .gcat:not(.d-none) ~ .gcat{}.gall .gcat:not(.d-none):first-of-type, .gall .gcat:not(.d-none){animation: gcatIn .45s var(--ease)}@keyframes gcatIn{from{opacity: 0;transform: translateY(12px)}}.pj2-grid{border-top: 0 !important}.pj2-grid > .lrow{display: block;padding: 0 calc(var(--bs-gutter-x) * .5);border: 0;background: none !important}.pj2-grid > .lrow[hidden]{display: none}.pj2{height: 100%;display: grid;grid-template-columns: auto 1fr;column-gap: 16px;row-gap: 14px;padding: 22px;border-radius: 20px;background: #fff;border: 1px solid var(--line);transition: transform .4s var(--ease), box-shadow .4s, border-color .3s}.pj2:hover{transform: translateY(-4px);border-color: transparent;box-shadow: 0 26px 50px -32px rgba(14,17,22,.5)}.pj2 .lrow__ic{grid-column: 1;grid-row: 1}.pj2 .lrow__main{grid-column: 2;grid-row: 1;min-width: 0}.pj2 .lrow__main strong{font-size: 20px}.pj2 .lrow__main p{margin: 6px 0 10px}.pj2 .lrow__val{grid-column: 1 / -1;grid-row: 2;align-self: end;display: flex;align-items: center;gap: 16px;padding-top: 14px;border-top: 1px dashed var(--line);text-align: left}.pj2 .lrow__val strong{flex-shrink: 0;font-size: 24px;color: var(--red)}.pj2{grid-template-rows: 1fr auto}.pj2 .lrow__main strong{font-size: 19px}.pj2 .lrow__main p{font-size: 14.5px}.pj2 .lrow__bar{flex: 1;margin: 0}.pj2 .lrow__bar i{margin-left: 0}@media (max-width: 575.98px){.pj2{padding: 18px}.pj2 .lrow__ic{width: 42px;height: 42px}}.gnav-wrap:has(.gnav--tabs){position: relative;top: auto;transform: none !important;opacity: 1 !important;pointer-events: auto !important}.gnav.gnav--tabs{flex-wrap: wrap;justify-content: center;overflow: visible;gap: 8px;padding: 10px;border-radius: 22px}.gnav--tabs .gnav__chip{padding: 10px 16px;border: 1px solid transparent}.gnav--tabs .gnav__chip:hover{border-color: var(--line)}.gnav--tabs .gnav__chip.is-on{border-color: var(--ink);box-shadow: 0 10px 20px -12px rgba(14,17,22,.6)}@media (max-width: 767.98px){.gnav.gnav--tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;padding: 8px;border-radius: 18px}.gnav--tabs .gnav__chip{justify-content: flex-start;gap: 8px;padding: 10px 10px;font-size: 13px;white-space: normal;line-height: 1.2;text-align: left;border-radius: 12px}.gnav--tabs .gnav__chip small{margin-left: auto}.gnav--tabs .gnav__chip:first-child{grid-column: 1 / -1;justify-content: center}.gnav--tabs .gnav__chip:first-child small{margin-left: 4px}}.povw{background: #fff}.povw .h2{font-size: clamp(26px, 2.6vw, 38px);text-wrap: balance}.povw p{color: var(--steel);font-size: 17px;line-height: 1.75}.prange{padding: 28px;border-radius: 24px;background: var(--paper)}.prange__list{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 10px 0 24px}.prange__list li{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: 14px;background: #fff;font-weight: 600;font-size: 15px}.prange__list i{width: 24px;height: 24px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;font-size: 11px;background: var(--red);color: #fff}.prange__apps-label{margin: 0 0 10px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--steel)}.pspec-sec{background: var(--paper)}.ptable th{width: 34%;padding: 15px 20px;background: #fff;color: var(--ink);font-weight: 700;font-size: 15px;text-transform: none;letter-spacing: 0;border-top: 1px solid var(--line);vertical-align: top}.ptable tr:first-child th, .ptable tr:first-child td{border-top: 0}.ptable td{padding: 15px 20px;background: #fff;color: var(--steel)}.ptable tbody tr:nth-child(even) th, .ptable tbody tr:nth-child(even) td{background: #FAFAF9}.pgal{background: radial-gradient(ellipse at 100% 0%, rgba(218,40,39,.14), transparent 50%), var(--ink)}.pgal__item{aspect-ratio: 4/3;border-radius: 16px}.pgal__item img{height: 100%;object-fit: cover}@media (max-width: 767.98px){.prange{padding: 20px}.prange__list{grid-template-columns: 1fr}.ptable, .ptable tbody, .ptable tr, .ptable th, .ptable td{display: block;width: 100%}.ptable tr{border-top: 1px solid var(--line)}.ptable tr:first-child{border-top: 0}.ptable th{padding: 12px 16px 2px;border: 0}.ptable td{padding: 0 16px 12px}.pgal__item{border-radius: 12px}}[data-sticky] > .is-stuck{position: sticky;top: calc(var(--header-h) + 24px);align-self: flex-start}.pgal__grid{display: grid;grid-template-columns: repeat(4, 1fr);grid-auto-rows: clamp(170px, 15vw, 230px);gap: 16px}.pgal__grid .pgal__item{height: 100%;aspect-ratio: auto;margin: 0}.pgal__grid .pg-w2{grid-column: span 2}.pgal__grid .pg-h2{grid-row: span 2}@media (max-width: 991.98px){.pgal__grid{grid-template-columns: 1fr 1fr;grid-auto-rows: auto;gap: 10px}.pgal__grid .pgal__item{aspect-ratio: 4/3}.pgal__grid .pg-w2, .pgal__grid .pg-h2{grid-column: auto;grid-row: auto}.pgal__grid .pg-mfull{grid-column: 1 / -1;aspect-ratio: 16/9}}.btn--line{--bg: transparent;--fg: var(--ink);border: 1.5px solid rgba(14,17,22,.22)}.btn--line:hover{--bg: var(--ink);--fg: #fff;border-color: var(--ink)}.aw-home{background: #fff}.aw-addr{display: flex;gap: 16px;align-items: center;margin: 26px 0 28px;padding: 18px 20px;border-radius: 18px;background: var(--paper)}.aw-addr__ic{width: 50px;height: 50px;flex-shrink: 0;border-radius: 14px;display: grid;place-items: center;background: var(--red);color: #fff;font-size: 20px}.aw-addr strong{display: block;font-size: 16px}.aw-addr span{color: var(--steel);font-size: 15px}.aw-svc{padding: 26px;border-radius: 24px;background: var(--paper)}.aw-svc__head{display: flex;align-items: center;gap: 10px;margin: 0 0 16px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--steel)}.aw-svc__head i{color: var(--red)}.aw-svc__list{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 0}.aw-svc__item{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 14px;background: #fff;color: var(--ink);font-weight: 600;font-size: 15px;text-decoration: none;transition: background .25s, color .25s, transform .25s}.aw-svc__item > span:nth-child(2){flex: 1}.aw-svc__ic{width: 34px;height: 34px;flex-shrink: 0;border-radius: 10px;display: grid;place-items: center;background: rgba(218,40,39,.1);color: var(--red);font-size: 14px;transition: background .25s, color .25s}.aw-svc__item > .fa-arrow-right{font-size: 12px;opacity: .35;transition: opacity .25s, transform .25s}.aw-svc__item:hover{background: var(--ink);color: #fff;transform: translateY(-2px)}.aw-svc__item:hover .aw-svc__ic{background: var(--red);color: #fff}.aw-svc__item:hover > .fa-arrow-right{opacity: 1;transform: translateX(3px)}.aw-x{background: radial-gradient(ellipse at 0% 100%, rgba(30,144,206,.16), transparent 50%), radial-gradient(ellipse at 100% 0%, rgba(218,40,39,.14), transparent 50%), var(--ink)}.aw-x__note{max-width: 380px;margin: 0;color: rgba(255,255,255,.6)}.aw-map{position: relative;padding: clamp(14px, 2vw, 26px);border: 1px solid rgba(255,255,255,.08);border-radius: 28px;background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.05), transparent 70%)}.rm{display: block;width: 100%;height: auto;max-height: 640px;margin: 0 auto;overflow: visible;font-family: inherit}.rm-ring{fill: none;stroke-width: 1;stroke-dasharray: 3 6}.rm-ring--near{fill: rgba(17,156,82,.09);stroke: rgba(17,156,82,.55)}.rm-ring--mid{fill: rgba(30,144,206,.05);stroke: rgba(30,144,206,.45)}.rm-ring--far{fill: rgba(218,40,39,.03);stroke: rgba(218,40,39,.4)}.rm-ringlab{fill: rgba(255,255,255,.4);font-size: 11px;font-weight: 600;letter-spacing: .06em}.rm-axes line{stroke: rgba(255,255,255,.06)}.rm-n{fill: rgba(255,255,255,.45);font-size: 12px;font-weight: 700}.rm > :not(.rm-city){pointer-events: none}.rm-city{cursor: pointer;outline: none}.rm-line{stroke: rgba(255,255,255,.08);stroke-width: 1;transition: stroke .3s;pointer-events: none}.rm-halo{fill: transparent;transition: fill .3s}.rm-dot{stroke: var(--ink);stroke-width: 2;transition: r .3s}.rm-city--near .rm-dot{fill: var(--green)}.rm-city--mid .rm-dot{fill: var(--blue)}.rm-city--far .rm-dot{fill: var(--red)}.rm-lab{fill: rgba(255,255,255,.7);font-size: 13px;font-weight: 600;transition: fill .3s;paint-order: stroke;stroke: var(--ink);stroke-width: 4px;stroke-linejoin: round}.rm-city:hover .rm-lab, .rm-city:focus-visible .rm-lab{fill: #fff}.rm-city:hover .rm-halo, .rm-city:focus-visible .rm-halo{fill: rgba(255,255,255,.12)}.rm-city.is-active .rm-line{stroke: #fff;stroke-width: 1.6;stroke-dasharray: 6 5;animation: rmDash 1s linear infinite}.rm-city.is-active .rm-halo{fill: rgba(255,255,255,.18)}.rm-city.is-active .rm-dot{r: 8}.rm-city.is-active .rm-lab{fill: #fff;font-size: 15px;font-weight: 800}@keyframes rmDash{to{stroke-dashoffset: -22}}.rm-home{fill: var(--red);stroke: #fff;stroke-width: 3}.rm-pulse{fill: var(--red);transform-origin: 300px 300px;animation: rmPulse 2.2s ease-out infinite}@keyframes rmPulse{from{transform: scale(1);opacity: .7}to{transform: scale(4);opacity: 0}}.rm-homelab{fill: #fff;font-size: 11px;font-weight: 800;letter-spacing: .14em;paint-order: stroke;stroke: var(--ink);stroke-width: 4px}.aw-legend{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 22px;margin: 10px 0 0;font-size: 13.5px;color: rgba(255,255,255,.65)}.aw-legend li{display: inline-flex;align-items: center;gap: 8px}.aw-legend__dot{width: 10px;height: 10px;border-radius: 50%}.aw-legend__dot--near, .aw-city--near::before{background: var(--green)}.aw-legend__dot--mid, .aw-city--mid::before{background: var(--blue)}.aw-legend__dot--far, .aw-city--far::before{background: var(--red)}.aw-idx{display: flex;flex-wrap: wrap;gap: 14px 26px;margin-top: clamp(30px, 4vw, 48px);padding-top: 26px;border-top: 1px solid rgba(255,255,255,.1)}.aw-idx__grp{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.aw-idx__st{margin-right: 4px;font-size: 11.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.4)}.aw-city{display: inline-flex;align-items: center;gap: 7px;padding: 6px 12px;border: 1px solid rgba(255,255,255,.14);border-radius: 999px;background: transparent;color: rgba(255,255,255,.85);font-family: inherit;font-weight: 600;font-size: 14px;cursor: pointer;transition: background .25s, border-color .25s, color .25s}.aw-city::before{content: "";width: 7px;height: 7px;border-radius: 50%}.aw-city:hover{border-color: rgba(255,255,255,.45);color: #fff}.aw-city.is-active{background: #fff;border-color: #fff;color: var(--ink)}.aw-panel{padding: clamp(24px, 3vw, 34px);border-radius: 26px;background: #fff;color: var(--ink);box-shadow: 0 40px 80px -40px rgba(0,0,0,.6);animation: awIn .45s ease}.aw-panel .aw-badge--mid{background: rgba(30,144,206,.1);color: var(--blue)}.aw-panel .aw-badge--far{background: rgba(218,40,39,.08);color: var(--red)}.aw-panel__acts{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 22px}.aw-panel__acts .aw-local{margin-top: 0}.aw-panel__nav{display: flex;justify-content: space-between;align-items: center;gap: 10px;margin-top: 24px;padding-top: 18px;border-top: 1px solid var(--line)}.aw-panel__nav span{font-size: 13px;font-weight: 700;color: var(--steel);letter-spacing: .08em}.aw-panel__nav button{display: inline-flex;align-items: center;gap: 8px;padding: 0;border: 0;background: none;color: var(--ink);font-family: inherit;font-weight: 700;font-size: 14px;cursor: pointer;transition: color .2s}.aw-panel__nav button:hover{color: var(--red)}@media (max-width: 575.98px){.aw-map{padding: 8px 4px 16px}.rm-city:not(.is-active) .rm-lab{display: none}.rm-dot{r: 9;stroke-width: 3}.rm-halo{r: 20}.rm-city.is-active .rm-dot{r: 13}.rm-city.is-active .rm-lab{font-size: 30px;stroke-width: 7px}.rm-ringlab{font-size: 19px}.rm-homelab{font-size: 18px}.rm-n{font-size: 20px}.aw-idx{gap: 14px}}@keyframes awIn{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.aw-panel__top{display: flex;justify-content: space-between;align-items: flex-start;gap: 20px}.aw-panel__state{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--red)}.aw-panel h3{margin: 6px 0 0;font-family: var(--f-display);font-size: clamp(30px, 3vw, 42px);text-transform: uppercase;line-height: 1}.aw-km{text-align: right;flex-shrink: 0}.aw-km strong{display: block;font-family: var(--f-display);font-size: clamp(34px, 3.4vw, 48px);line-height: 1}.aw-km small{font-size: .45em;color: var(--steel)}.aw-km span{font-size: 13px;color: var(--steel)}.aw-badge{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 16px;padding: 6px 12px;border-radius: 999px;font-size: 13.5px;font-weight: 700}.aw-panel .aw-badge--near{background: rgba(17,156,82,.1);color: var(--green)}.aw-panel p{color: var(--steel);font-size: 16px;line-height: 1.7}.aw-panel .aw-panel__muted{font-size: 15px}.aw-local{display: inline-flex;align-items: center;gap: 8px;margin-top: 22px;color: var(--blue);font-weight: 600;font-size: 15px;text-decoration: none}.aw-local:hover{text-decoration: underline}.aw-local .fa-arrow-right{font-size: 12px}.aw-svcs{margin-top: 20px;padding-top: 18px;border-top: 1px dashed rgba(14,17,22,.14)}.aw-svcs__head{margin: 0 0 10px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--steel)}.aw-svcs ul{display: flex;flex-wrap: wrap;gap: 8px;margin: 0}.aw-svcs a{display: inline-block;padding: 7px 13px;border-radius: 999px;background: var(--paper);color: var(--ink);font-size: 14px;font-weight: 600;text-decoration: none;transition: background .25s, color .25s}.aw-svcs a:hover{background: var(--ink);color: #fff}.sd-h1{font-size: clamp(26px, 3.4vw, 48px)}.sd-pin{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: var(--red);color: #fff;font-size: 13px}.sd-about{background: #fff}.sd-about .about__ticks{margin: 22px 0 0}.sd-city{padding: clamp(24px, 3vw, 36px);border-radius: 24px;background: var(--paper);font-size: 17px;line-height: 1.75;color: #39414B}.sd-city p{margin: 0 0 16px}.sd-city__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 22px}.sd-city__grid > div{padding: 16px 18px;border-radius: 16px;background: #fff;border: 1px solid var(--line)}.sd-city__grid span{display: block;margin-bottom: 4px;font-size: 12px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--steel)}.sd-city__grid strong{display: block;font-size: 15.5px;line-height: 1.45;color: var(--ink)}.sd-ind{background: var(--paper)}.sd-ind__list{grid-template-columns: repeat(3, 1fr);gap: 10px}.sd-ind__list li{padding: 0;border: 1px solid var(--line)}.sd-ind__list li a{padding: 12px 14px;color: var(--ink);text-decoration: none}.sd-ind__list li.is-hot{border-color: var(--red);background: rgba(218,40,39,.05)}.sd-ind__list li.is-hot a{color: var(--red)}.sd-clients{background: #fff}.sd-logos{display: grid;grid-template-columns: repeat(6, 1fr);gap: 14px}.sd-logos span{display: block;overflow: hidden;border-radius: 16px;border: 1px solid var(--line);background: #fff;box-shadow: 0 10px 24px -20px rgba(14,17,22,.4);transition: transform .35s var(--ease), box-shadow .35s}.sd-logos img{display: block;width: 100%;aspect-ratio: 3 / 2;object-fit: contain}.sd-logos span:hover{transform: translateY(-4px);box-shadow: 0 22px 40px -24px rgba(14,17,22,.5)}.sd-cities{background: radial-gradient(ellipse at 0% 0%, rgba(17,156,82,.14), transparent 50%), var(--ink);color: #fff}@media (max-width: 991.98px){.sd-logos{grid-template-columns: repeat(3, 1fr)}}@media (max-width: 575.98px){.sd-city__grid{grid-template-columns: 1fr}.sd-ind__list{grid-template-columns: 1fr}.sd-logos{gap: 10px}}.sd-hero__lead{max-width: 600px;margin: 18px 0 28px;color: rgba(255,255,255,.78);font-size: 18px;line-height: 1.6}.sd-chips{display: flex;flex-wrap: wrap;gap: 8px 18px;margin: 26px 0 0;color: rgba(255,255,255,.8);font-size: 14.5px;font-weight: 600}.sd-chips li{display: inline-flex;align-items: center;gap: 7px}.sd-chips i{color: #2fd683;font-size: 13px}.sd-why-card{padding: clamp(24px, 2.6vw, 32px);border-radius: 24px;background: rgba(14,17,22,.62);border: 1px solid rgba(255,255,255,.14);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);color: #fff}.sd-why-card__t{margin: 0 0 16px;font-family: var(--f-display);font-size: clamp(22px, 2vw, 28px);font-weight: 700;text-transform: uppercase;line-height: 1.1}.sd-why-card ul{margin: 0 0 22px}.sd-why-card li{display: flex;gap: 12px;padding: 11px 0;border-bottom: 1px solid rgba(255,255,255,.1);font-size: 15px;line-height: 1.45;color: rgba(255,255,255,.88)}.sd-why-card li:last-child{border-bottom: 0}.sd-why-card li i{margin-top: 3px;color: #2fd683}.sd-stats{margin-top: clamp(36px, 4vw, 56px)}.sd-stat{height: 100%;padding: 22px 22px 20px;border-radius: 20px;background: var(--paper);border-top: 3px solid var(--red)}.col-lg-3:nth-child(2) > .sd-stat{border-top-color: var(--green)}.col-lg-3:nth-child(3) > .sd-stat{border-top-color: var(--blue)}.col-lg-3:nth-child(4) > .sd-stat{border-top-color: var(--ink)}.sd-stat i{display: block;margin-bottom: 12px;font-size: 20px;color: var(--steel)}.sd-stat strong{display: block;font-family: var(--f-display);font-size: clamp(32px, 3vw, 42px);line-height: 1;color: var(--ink)}.sd-stat span{font-size: 13px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--steel)}.sd-need{display: flex;flex-direction: column;background: #fff;color: inherit;text-decoration: none}.sd-need .need__ic img{width: 30px;height: 30px;object-fit: contain}.sd-need p{flex: 1}.sd-need__go{margin-top: 16px;font-size: 14px;font-weight: 700;color: var(--red)}.sd-sub{margin: 8px 0 12px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--steel)}.sd-why{background: #fff}.sd-why__img{position: relative;margin: 0}.sd-why__img img{width: 100%;aspect-ratio: 4/5;object-fit: cover;border-radius: 26px;box-shadow: 0 40px 70px -46px rgba(14,17,22,.7)}.sd-why__img figcaption{position: absolute;right: -14px;bottom: 26px;padding: 16px 22px;border-radius: 18px;background: var(--red);color: #fff;box-shadow: 0 20px 40px -20px rgba(218,40,39,.8)}.sd-why__img small{display: block;font-size: 12.5px;font-weight: 600;opacity: .85}.sd-why__img strong{font-family: var(--f-display);font-size: 40px;line-height: 1}.sd-feats{display: grid;grid-template-columns: 1fr 1fr;gap: 0 28px}.sd-feat{display: flex;gap: 14px;padding: 18px 0;border-top: 1px solid var(--line)}.sd-feat > span{flex-shrink: 0;width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;background: rgba(218,40,39,.08);color: var(--red);font-size: 17px}.sd-feat:nth-child(3n+2) > span{background: rgba(17,156,82,.1);color: var(--green)}.sd-feat:nth-child(3n) > span{background: rgba(30,144,206,.1);color: var(--blue)}.sd-feat strong{display: block;margin-bottom: 4px;font-family: var(--f-display);font-size: 19px;text-transform: uppercase;line-height: 1.15}.sd-feat p{margin: 0;color: var(--steel);font-size: 14.5px;line-height: 1.5}.sd-cities__lead{color: rgba(255,255,255,.7);margin-bottom: 24px}.sd-acc{display: grid;gap: 10px}.sd-acc__item{border: 1px solid rgba(255,255,255,.12) !important;border-radius: 16px !important;background: rgba(255,255,255,.04);overflow: hidden}.sd-acc__item.is-open, .sd-acc__item:has(.show){border-color: rgba(218,40,39,.6) !important;background: rgba(218,40,39,.08)}.sd-acc .accordion-button{gap: 14px;padding: 16px 18px;background: transparent;color: #fff;font-weight: 700;box-shadow: none}.sd-acc .accordion-button::after{filter: invert(1)}.sd-acc__no{width: 30px;height: 30px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;background: var(--red);font-size: 12px}.sd-acc__q{flex: 1}.sd-acc .accordion-button small{margin-right: 10px;color: rgba(255,255,255,.5);font-weight: 600}.sd-acc .accordion-body{padding: 0 18px 18px 62px;color: rgba(255,255,255,.75);font-size: 15px}.sd-acc .accordion-body a{color: #ff8a89;font-weight: 700;text-decoration: none}@media (max-width: 991.98px){.sd-why__img img{aspect-ratio: 16/10}.sd-why__img figcaption{right: 14px}}@media (max-width: 575.98px){.sd-feats{grid-template-columns: 1fr}.sd-acc .accordion-body{padding-left: 18px}.sd-acc .accordion-button small{display: none}}.pl-jump{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px}.pl-jump__btn{display: inline-flex;align-items: center;gap: 10px;padding: 10px 16px 10px 10px;border-radius: 999px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.18);color: #fff;font-weight: 600;text-decoration: none;transition: background .25s, border-color .25s}.pl-jump__btn span{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: var(--red);font-family: var(--f-display);font-weight: 700}.pl-jump__btn--1 span{background: var(--green)}.pl-jump__btn--2 span{background: var(--blue)}.pl-jump__btn i{font-size: 12px;opacity: .6}.pl-jump__btn:hover{background: rgba(255,255,255,.16);border-color: rgba(255,255,255,.35);color: #fff}.pl-group{scroll-margin-top: calc(var(--header-h) + 10px)}.pl-group:not(.section--dark){background: #fff}.pl-group#plant-services{background: var(--paper)}.pl-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px}.pl-card--big{grid-column: span 2;grid-row: span 2}.pl-card{display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: 22px;background: #fff;border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: transform .45s var(--ease), box-shadow .45s, border-color .3s}.section--dark .pl-card{background: var(--ink-2);border-color: var(--line-dark);color: #fff}.pl-card:hover{transform: translateY(-6px);box-shadow: 0 30px 60px -36px rgba(14,17,22,.55);border-color: transparent;color: inherit}.pl-card__img{display: block;aspect-ratio: 4 / 3;overflow: hidden;background: #E3E6EA}.pl-card--big .pl-card__img{aspect-ratio: auto;flex: 1;min-height: 240px}.pl-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}.pl-card:hover .pl-card__img img{transform: scale(1.06)}.pl-card__body{display: flex;flex-direction: column;gap: 8px;padding: 18px 20px 20px}.pl-card__body strong{font-family: var(--f-display);font-size: 21px;line-height: 1.1;text-transform: uppercase}.pl-card--big .pl-card__body strong{font-size: clamp(24px, 2.2vw, 30px)}.pl-card__desc{color: var(--steel);font-size: 14.5px;line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.section--dark .pl-card__desc{color: rgba(255,255,255,.66)}.pl-card__go{margin-top: auto;padding-top: 4px;display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 700;color: var(--red)}.section--dark .pl-card__go{color: #ff6b6a}.pl-card__go i{font-size: 12px;transition: transform .3s var(--ease)}.pl-card:hover .pl-card__go i{transform: translateX(4px)}.pl-card__img{position: relative}.pl-card__ic{position: absolute;left: 12px;top: 12px;width: 44px;height: 44px;display: grid;place-items: center;border-radius: 12px;background: #fff;box-shadow: 0 8px 20px -10px rgba(14,17,22,.5)}.pl-card__ic img{width: 30px;height: 30px;object-fit: contain}.pl-card:hover .pl-card__ic img{transform: none}.pl-card__orders{display: inline-flex;align-items: center;gap: 7px;align-self: flex-start;padding: 4px 10px;border-radius: 999px;background: rgba(17,156,82,.1);color: var(--green);font-size: 12.5px;font-weight: 700}.section--dark .pl-card__orders{background: rgba(47,214,131,.12);color: #2fd683}.pl-inds__list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;margin: 0}.pl-inds__list a{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: 14px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.1);color: rgba(255,255,255,.85);font-weight: 600;text-decoration: none;transition: background .25s, border-color .25s, color .25s}.pl-inds__list img{width: 26px;height: 26px;object-fit: contain;padding: 3px;border-radius: 8px;background: #fff}.pl-inds__list a:hover{background: var(--red);border-color: var(--red);color: #fff}@media (max-width: 991.98px){.pl-grid{grid-template-columns: repeat(2, 1fr)}.pl-card--big{grid-column: 1 / -1;grid-row: auto}.pl-card--big .pl-card__img{aspect-ratio: 16 / 9;flex: none;min-height: 0}}@media (max-width: 575.98px){.pl-grid{grid-template-columns: 1fr;gap: 12px}.pl-card, .pl-card--big{flex-direction: row;border-radius: 18px}.pl-card__img, .pl-card--big .pl-card__img{flex: 0 0 38%;aspect-ratio: auto;min-height: 132px}.pl-card__body{flex: 1;min-width: 0;gap: 6px;padding: 14px 14px 14px 16px}.pl-card__body strong, .pl-card--big .pl-card__body strong{font-size: 18px}.pl-card__desc{font-size: 14px;-webkit-line-clamp: 4}.pl-inds__list{grid-template-columns: 1fr}}.nf-code{margin: 0 0 6px;font-family: var(--f-display);font-weight: 800;font-size: clamp(64px, 9vw, 120px);line-height: .9;letter-spacing: .02em;color: transparent;-webkit-text-stroke: 1.5px rgba(255,255,255,.35)}.nf-guess{margin: 0 0 26px}.nf-guess__label{display: flex;align-items: center;gap: 8px;margin: 0 0 10px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.6)}.nf-guess__label i{color: #ffc94d}.nf-guess__item{display: inline-flex;align-items: center;gap: 10px;padding: 9px 16px;border-radius: 999px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.18);color: #fff;font-weight: 600;text-decoration: none;transition: background .25s, border-color .25s}.nf-guess__item i{font-size: 12px;color: #ff6b6a}.nf-guess__item:hover{background: var(--red);border-color: var(--red);color: #fff}.nf-guess__item:hover i{color: #fff}.nf-links{background: var(--paper)}.nf-links__head{margin: 0 0 12px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--steel)}.ty-tick{width: 64px;height: 64px;margin: 0 0 18px;border-radius: 50%;display: grid;place-items: center;background: var(--green);color: #fff;font-size: 28px;box-shadow: 0 0 0 10px rgba(17,156,82,.18)}.ty-grid{grid-template-columns: repeat(3, 1fr)}@media (max-width: 991.98px){.ty-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 575.98px){.ty-grid{grid-template-columns: 1fr}}.legal{background: #fff}.legal__toc{padding: 24px;border-radius: 22px;background: var(--paper)}.legal__toc ol{margin: 6px 0 0}.legal__toc a{display: flex;gap: 12px;padding: 9px 10px;border-radius: 10px;color: var(--ink);font-weight: 600;font-size: 15px;text-decoration: none;transition: background .2s, color .2s}.legal__toc a span{color: var(--red);font-family: var(--f-display);font-size: 16px;min-width: 22px}.legal__toc a:hover, .legal__toc a.is-on{background: #fff;color: var(--red)}.legal__date{display: flex;align-items: center;gap: 8px;margin: 16px 0 0;padding-top: 16px;border-top: 1px solid var(--line);color: var(--steel);font-size: 14px}.legal__body .h2{font-size: clamp(26px, 2.6vw, 38px);text-wrap: balance;margin-bottom: 20px}.legal__intro{color: var(--steel);font-size: 17px;line-height: 1.75}.legal__intro a{color: var(--red)}.legal__sec{padding-top: 34px;margin-top: 34px;border-top: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 20px)}.legal__sec h3{display: flex;align-items: baseline;gap: 14px;margin-bottom: 14px;font-family: var(--f-display);font-size: clamp(22px, 2vw, 28px);text-transform: uppercase}.legal__sec h3 span{color: var(--red)}.legal__sec p, .legal__sec li{color: var(--steel);font-size: 16px;line-height: 1.75}.legal__list{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.legal__list li{padding: 14px 18px;border-radius: 14px;background: var(--paper)}.legal__list strong{color: var(--ink)}.legal__dots{padding-left: 0;list-style: none;margin: 0}.legal__dots li{position: relative;padding-left: 26px;margin-bottom: 6px}.legal__dots li::before{content: "";position: absolute;left: 6px;top: .7em;width: 8px;height: 8px;border-radius: 50%;background: var(--red)}.legal__contact{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 18px;margin-top: 40px;padding: 24px;border-radius: 20px;background: var(--paper)}.legal__contact strong{display: block;font-size: 18px}.legal__contact span{color: var(--steel)}@media (max-width: 767.98px){.aw-svc{padding: 18px}.aw-svc__list{grid-template-columns: 1fr}.aw-panel__top{flex-direction: column;gap: 10px}.aw-km{text-align: left}.legal__toc{display: none}}.footer::before{content: "";position: absolute;inset: 0 0 auto;height: 420px;pointer-events: none;background: radial-gradient(ellipse 40% 70% at 12% 0%, rgba(218,40,39,.22), transparent 70%), radial-gradient(ellipse 35% 70% at 50% 0%, rgba(17,156,82,.16), transparent 70%), radial-gradient(ellipse 40% 70% at 88% 0%, rgba(30,144,206,.2), transparent 70%)}.footer__reach{position: relative;z-index: 1;padding-top: clamp(48px, 6vw, 72px)}.reach{--c: var(--red);position: relative;display: flex;align-items: center;gap: 16px;height: 100%;padding: 22px 22px;border-radius: 22px;color: #fff;text-decoration: none;overflow: hidden;background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.02));border: 1px solid rgba(255,255,255,.12);-webkit-backdrop-filter: blur(14px) saturate(140%);backdrop-filter: blur(14px) saturate(140%);box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 20px 40px -24px rgba(0,0,0,.6);transition: transform .4s var(--ease), border-color .3s, background .3s}.reach--green{--c: var(--green)}.reach--blue{--c: var(--blue)}.reach::after{content: "";position: absolute;right: -40px;top: -40px;width: 140px;height: 140px;border-radius: 50%;background: var(--c);opacity: .18;filter: blur(30px);transition: opacity .3s;pointer-events: none}.reach:hover{transform: translateY(-4px);border-color: rgba(255,255,255,.25);color: #fff}.reach:hover::after{opacity: .35}.reach__ic{width: 54px;height: 54px;flex-shrink: 0;border-radius: 16px;display: grid;place-items: center;font-size: 22px;background: var(--c);box-shadow: 0 12px 24px -10px var(--c)}.reach__txt{flex: 1;min-width: 0}.reach__txt small{display: block;font-size: 11.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.55)}.reach__txt strong{display: block;margin: 3px 0 2px;font-family: var(--f-display);font-size: clamp(19px, 1.6vw, 23px);font-weight: 700;letter-spacing: .01em;line-height: 1.15;overflow-wrap: anywhere}.reach__txt em{display: flex;align-items: center;gap: 6px;font-style: normal;font-size: 14px;color: rgba(255,255,255,.65)}.reach__txt em i{color: var(--c)}.reach__go{position: relative;z-index: 1;font-size: 14px;opacity: .45;transition: opacity .3s, transform .3s}.reach:hover .reach__go{opacity: 1;transform: translateX(4px)}.footer__top{padding-top: clamp(48px, 5vw, 64px)}.footer__reach + .footer__top{border-top: 0}.reach__addr{color: rgba(255,255,255,.75) !important}.footer__brand p{max-width: 380px;color: rgba(255,255,255,.62)}.footer__certs{display: flex;flex-wrap: wrap;gap: 8px;margin: 18px 0 0}.footer__certs li{display: inline-flex;align-items: center;gap: 6px;padding: 5px 11px;border-radius: 999px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);font-size: 12.5px;font-weight: 600;color: rgba(255,255,255,.82)}.footer__certs li i{font-size: 12px;color: var(--red)}.footer__certs li:nth-child(2) i{color: #2fd683}.footer__certs li:nth-child(3) i{color: #4fb5ec}.fbrand{position: relative;height: 100%;padding: 28px;border-radius: 26px;overflow: hidden;background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02));border: 1px solid rgba(255,255,255,.1)}.fbrand::before{content: '';position: absolute;left: -80px;top: -80px;width: 260px;height: 260px;border-radius: 50%;background: radial-gradient(circle, rgba(218,40,39,.35), transparent 70%);pointer-events: none}.fbrand::after{content: '';position: absolute;right: -90px;bottom: -90px;width: 240px;height: 240px;border-radius: 50%;background: radial-gradient(circle, rgba(30,144,206,.25), transparent 70%);pointer-events: none}.fbrand > *{position: relative;z-index: 1}.fbrand{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 22px 48px}.fbrand__about{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 28px;flex: 1 1 480px;min-width: 0}.fbrand__about .footer__logo{margin: 0}.fbrand__about p{flex: 1 1 300px;margin: 0}.fbrand__side{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;flex: 0 1 390px}.fbrand__side .footer__certs, .fbrand__side .footer__social{margin: 0}.fbrand .footer__logo{margin-bottom: 18px}.fbrand .footer__social{margin-top: 20px}.fnav{--c: var(--red);--cb: rgba(218,40,39,.14);position: relative;height: 100%;padding: 20px 16px 16px;border-radius: 22px;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.08);transition: border-color .35s, background .35s, transform .45s var(--ease), box-shadow .45s}.fnav--green{--c: #2fd683;--cb: rgba(17,156,82,.16)}.fnav--blue{--c: #4fb5ec;--cb: rgba(30,144,206,.16)}.fnav--white{--c: #fff;--cb: rgba(255,255,255,.1)}.fnav:hover{border-color: var(--c);background: rgba(255,255,255,.05);transform: translateY(-4px);box-shadow: 0 24px 50px -30px var(--c)}.fnav__h{display: flex;align-items: center;gap: 10px;margin: 0 0 12px;padding: 0 4px 14px;border-bottom: 1px solid rgba(255,255,255,.08);font-size: 17px}.fnav__h span{width: 32px;height: 32px;flex-shrink: 0;border-radius: 10px;display: grid;place-items: center;background: var(--cb);color: var(--c);font-size: 14px}.fnav a{position: relative;display: flex;align-items: center;gap: 10px;padding: 7px 8px;border-radius: 10px;color: rgba(255,255,255,.68);font-size: 14.5px;line-height: 1.25;text-decoration: none;transition: background .25s, color .25s, padding .25s}.fnav a > i{width: 16px;flex-shrink: 0;text-align: center;font-size: 13px;color: var(--c);opacity: .75}.fnav a > img{width: 18px;height: 18px;flex-shrink: 0;object-fit: contain;filter: brightness(1.4)}.fnav a::after{content: '\f061';margin-left: auto;font: 900 10px/1 'Font Awesome 6 Free';color: var(--c);opacity: 0;transform: translateX(-6px);transition: opacity .25s, transform .25s}.fnav a:hover{background: rgba(255,255,255,.06);color: #fff;padding-left: 12px}.fnav a:hover > i{opacity: 1}.fnav a:hover::after{opacity: 1;transform: none}.fnav .fnav__all{margin-top: 6px;color: #fff;font-weight: 700}.fnav .fnav__all::after{content: none}.fnav .fnav__all i{color: var(--red);font-size: 12px}@media (max-width: 575.98px){.fnav{padding: 16px 10px 12px}.fnav a{font-size: 13.5px;padding: 6px;gap: 8px}.fbrand{padding: 22px}}.footer__bottom{position: relative;z-index: 1;background: rgba(14,17,22,.6);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.footer__by{padding-left: 14px;border-left: 1px solid rgba(255,255,255,.15);color: rgba(255,255,255,.5)}.footer__by a{color: rgba(255,255,255,.8)}.footer__upd{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: 999px;background: rgba(17,156,82,.12);color: #2fd683;font-size: 13.5px;font-weight: 600}background: radial-gradient(ellipse 60% 120% at 100% 0%, rgba(255,255,255,.18), transparent 60%), linear-gradient(120deg, var(--red) 0%, #B81E1D 55%, #7f1514 100%);box-shadow: 0 40px 80px -40px rgba(218,40,39,.7)}.footer__cities{position: relative;z-index: 1;padding-top: 26px;padding-bottom: 34px;border-top: 1px solid var(--line-dark)}.footer__cities-t{display: flex;align-items: center;gap: 8px;margin: 0 0 14px;font-family: var(--f-display);font-size: 18px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #fff}.footer__cities-t i{color: var(--red);font-size: 15px}.footer__marq{overflow: hidden;padding: 4px 0;-webkit-mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent)}.footer__track{display: flex;width: max-content;animation: fMarq 60s linear infinite}.footer__marq:hover .footer__track, .footer__marq:focus-within .footer__track{animation-play-state: paused}.footer__cities ul{display: flex;gap: 8px;margin: 0;padding-right: 8px}.footer__cities li{flex: none}@keyframes fMarq{to{transform: translateX(-50%)}}.footer__track{animation-duration: 60s !important;animation-iteration-count: infinite !important}.footer__cities a{display: inline-block;padding: 7px 14px;border-radius: 999px;border: 1px solid rgba(255,255,255,.12);background: rgba(255,255,255,.04);color: rgba(255,255,255,.75);font-size: 14px;font-weight: 600;text-decoration: none;transition: background .25s, border-color .25s, color .25s}.footer__cities a:hover{background: var(--red);border-color: var(--red);color: #fff}@media (max-width: 480px){.footer__bottom{padding-bottom: 86px}}@media (max-width: 575.98px){.footer__cities a{padding: 6px 12px;font-size: 13px}.footer__by{width: 100%;padding-left: 0;border-left: 0}}@media (max-width: 767.98px){.reach{padding: 18px}.reach__ic{width: 46px;height: 46px;font-size: 19px;border-radius: 14px}}.field input, .field select, .field textarea{min-height: 60px;padding: 26px 16px 9px;border: 1.5px solid #E4E1DB;border-radius: 14px;background: #fff}.penq__form .field input, .penq__form .field select, .penq__form .field textarea{background: #FAFAF8}.field textarea{min-height: 112px}.field > span{top: 19px;right: 16px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.field--select > span, .field select + span{right: 42px}.field--ic input, .field--ic select, .field--ic textarea{padding-left: 46px}.field--ic > span{left: 47px}.field__ic{position: absolute;left: 17px;top: 21px;z-index: 1;width: 18px;text-align: center;font-size: 15px;color: #9AA1AA;pointer-events: none;transition: color .25s}.field:hover input, .field:hover select, .field:hover textarea{border-color: #CFCBC3}.field input:focus, .field select:focus, .field textarea:focus{border-color: var(--ink);background: #fff;box-shadow: 0 0 0 4px rgba(14,17,22,.07)}.field input:focus + span, .field input:not(:placeholder-shown) + span, .field textarea:focus + span, .field textarea:not(:placeholder-shown) + span, .field select:focus + span, .field select:valid + span{transform: translateY(-11px);font-size: 12px;font-weight: 600;letter-spacing: .02em;color: var(--steel)}.field:focus-within .field__ic{color: var(--red)}.field:focus-within > span{color: var(--red) !important}.field.is-ok .field__ic{color: var(--green)}.field.is-ok::before{content: "\f00c";position: absolute;right: 14px;top: 20px;z-index: 1;width: 20px;height: 20px;border-radius: 50%;display: grid;place-items: center;font: 900 10px/1 "Font Awesome 6 Free";color: #fff;background: var(--green);animation: fOk .3s var(--ease)}.field--select.is-ok::before, .field:has(select).is-ok::before{right: 40px}@keyframes fOk{from{transform: scale(0)}to{transform: scale(1)}}.field.is-ok input{padding-right: 44px}.field.is-ok select{padding-right: 68px;text-overflow: ellipsis}.field--file input{cursor: pointer;color: transparent}.field--file input::file-selector-button{display: none}.field--file > span{transform: translateY(-11px);font-size: 12px;font-weight: 600;letter-spacing: .02em}.field__file{position: absolute;left: 47px;right: 16px;top: 28px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-weight: 500;font-size: 15px;color: #9AA1AA;pointer-events: none}.field--file.has-file .field__file{right: 70px;color: var(--ink)}.field__clear{position: absolute;right: 42px;top: 19px;z-index: 2;width: 22px;height: 22px;padding: 0;border: 0;border-radius: 50%;display: grid;place-items: center;background: var(--paper);color: var(--steel);font-size: 11px;cursor: pointer}.field__clear:hover{background: var(--red);color: #fff}.field.is-error input, .field.is-error select, .field.is-error textarea{border-color: var(--red);background: #FFF7F7}.field.is-error .field__ic, .field.is-error > span{color: var(--red)}.field.is-error::after{content: attr(data-err);display: flex;align-items: center;gap: 6px;margin: 7px 0 0 4px;font-size: 12.5px;font-weight: 600;color: var(--red)}.field.is-shake{animation: fShake .4s}@keyframes fShake{20%, 60%{transform: translateX(-5px)}40%, 80%{transform: translateX(5px)}}.qform__prog{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 8px 12px;margin-bottom: 22px;font-size: 13.5px}.qform__prog-txt{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--ink)}.qform__prog-txt i{width: 26px;height: 26px;border-radius: 8px;display: grid;place-items: center;background: rgba(218,40,39,.1);color: var(--red);font-size: 12px}.qform__prog-n{color: var(--steel);font-weight: 600}.qform__prog-n b{color: var(--ink)}.qform__prog-bar{grid-column: 1 / -1;height: 5px;border-radius: 5px;background: #ECEAE5;overflow: hidden}.qform__prog-bar i{display: block;width: 0;height: 100%;border-radius: inherit;background: linear-gradient(90deg, var(--red), #F0663F);transition: width .45s var(--ease), background .3s}.qform.is-ready .qform__prog-bar i{background: var(--green)}.qform.is-ready .qform__prog-txt i{background: rgba(17,156,82,.12);color: var(--green)}.qform .btn--lg{min-height: 58px}.qform.is-ready button[type="submit"]{animation: fGlow 1.6s ease-in-out infinite}@keyframes fGlow{50%{box-shadow: 0 0 0 6px rgba(218,40,39,.15), 0 10px 30px -10px rgba(218,40,39,.6)}}.qform__done{display: flex;align-items: center;gap: 10px;margin: 0;padding: 12px 16px;border-radius: 12px;background: rgba(17,156,82,.1);color: #0B7A40;font-size: 14.5px;font-weight: 600;animation: fOk .35s var(--ease)}.qform__done[hidden]{display: none}.qform__done i{font-size: 18px}.qform__done.is-err{background: rgba(218,40,39,.08);color: var(--red)}.qform__hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.row > .qform__done{width: calc(100% - var(--bs-gutter-x));margin: var(--bs-gutter-y) calc(var(--bs-gutter-x) * .5) 0}.d-grid > .qform__prog{margin-bottom: 4px}.btag{--c: var(--red);display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;font-size: 12px;font-weight: 700;letter-spacing: .04em;color: var(--c);background: color-mix(in srgb, var(--c) 12%, #fff);white-space: nowrap}.btag--insulation, .btag--vessel{--c: var(--blue)}.btag--piping, .btag--ss-tank, .btag--fab{--c: var(--green)}.btag--chimney{--c: #C2410C}.bmeta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 14px;font-size: 13px;font-weight: 600;color: var(--steel)}.bmeta time, .bmeta > span:last-child{display: inline-flex;align-items: center;gap: 6px}.bmeta > span:last-child::before{content: "";width: 4px;height: 4px;border-radius: 50%;background: currentColor;opacity: .5}.bask{max-width: 760px;margin-top: 30px}.bask__label{display: flex;align-items: center;gap: 10px;margin: 0 0 12px;font-size: 12.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.55)}.bask__label i{color: var(--red);font-size: 15px}.bask__list{display: flex;flex-wrap: wrap;gap: 10px}.bask__q{display: inline-flex;align-items: center;gap: 10px;padding: 11px 16px 11px 18px;border: 1px solid rgba(255,255,255,.16);border-radius: 999px;background: rgba(255,255,255,.06);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: #fff;font-weight: 600;font-size: 15px;text-decoration: none;transition: background .3s, border-color .3s, transform .3s var(--ease)}.bask__q i{width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.12);font-size: 11px;transition: background .3s, transform .3s}.bask__q:hover{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.35);color: #fff;transform: translateY(-2px)}.bask__q:hover i{background: var(--red);transform: translateX(2px)}@media (max-width: 575.98px){.bask__q{font-size: 14px;padding: 9px 12px 9px 14px}}.blatest{background: var(--paper)}.blatest__top{margin-bottom: clamp(44px, 5vw, 64px)}.blatest__top[hidden]{display: none}.bfeat{display: flex;flex-direction: column;height: 100%;border-radius: 28px;overflow: hidden;background: var(--ink);color: #fff;text-decoration: none;box-shadow: 0 40px 80px -45px rgba(14,17,22,.65)}.bfeat__img{position: relative;display: block;aspect-ratio: 16/9;overflow: hidden}.bfeat__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}.bfeat:hover .bfeat__img img{transform: scale(1.04)}.bfeat__new{position: absolute;top: 18px;left: 18px;padding: 6px 14px;border-radius: 999px;background: var(--red);font-size: 12px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase}.bfeat__body{display: flex;flex-direction: column;gap: 12px;flex: 1;padding: clamp(22px, 3vw, 34px)}.bfeat__body .bmeta{color: rgba(255,255,255,.6)}.bfeat__body strong{font-family: var(--f-display);font-size: clamp(26px, 2.6vw, 38px);line-height: 1.05;text-transform: uppercase}.bfeat__desc{color: rgba(255,255,255,.7);font-size: 16px;line-height: 1.6}.bfeat .bcard__more{margin-top: auto;color: #fff}.bside-list{display: flex;flex-direction: column;gap: 12px;height: 100%}.bside-list__head{margin: 0 0 2px;font-size: 12.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--steel)}.bside{display: flex;gap: 16px;align-items: center;flex: 1;padding: 12px;border-radius: 20px;background: #fff;color: var(--ink);text-decoration: none;transition: background .3s, transform .3s var(--ease), box-shadow .3s}.bside:hover{background: #fff;transform: translateX(4px);box-shadow: 0 20px 40px -26px rgba(14,17,22,.4);color: var(--ink)}.bside__img{width: 132px;flex-shrink: 0;aspect-ratio: 16/10;border-radius: 14px;overflow: hidden}.bside__img img{width: 100%;height: 100%;object-fit: cover}.bside__body{display: flex;flex-direction: column;gap: 8px;min-width: 0}.bside__body .bmeta{font-size: 12px;gap: 4px 10px}.bside__body strong{font-size: 16px;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.ball__tools{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 10px}.bsort{position: relative;display: flex;align-items: center}.bsort i{position: absolute;left: 16px;color: var(--steel);pointer-events: none}.bsort select{appearance: none;-webkit-appearance: none;height: 50px;padding: 0 40px 0 42px;border: 1.5px solid var(--line);border-radius: 999px;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%235B6470' stroke-width='2' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;font: inherit;font-weight: 600;font-size: 15px;color: var(--ink);cursor: pointer}.ball__count{margin: 0 0 22px;padding-top: 26px;border-top: 1px dashed rgba(14,17,22,.14);font-size: 14px;color: var(--steel)}.ball__count b{color: var(--ink)}.bcard-col[hidden]{display: none !important}.bcard{display: flex;flex-direction: column;height: 100%;border-radius: 22px;overflow: hidden;background: #fff;transition: transform .35s var(--ease), box-shadow .35s}.bcard:hover{transform: translateY(-6px);box-shadow: 0 30px 60px -32px rgba(14,17,22,.45)}.bcard__img{position: relative;display: block;aspect-ratio: 16/9;overflow: hidden;background: var(--paper)}.bcard__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.bcard:hover .bcard__img img{transform: scale(1.05)}.bcard__img .btag{position: absolute;left: 14px;bottom: 14px;background: #fff;box-shadow: 0 8px 20px -10px rgba(0,0,0,.4)}.bcard__body{display: flex;flex-direction: column;flex: 1;padding: 20px 22px 22px}.bcard__meta{display: flex;gap: 12px;margin-bottom: 10px;font-size: 13px;font-weight: 600;color: var(--steel)}.bcard__meta span::before{content: "·";margin-right: 12px}.bcard h3{margin: 0 0 10px;font-size: 19px;font-weight: 700;line-height: 1.3}.bcard h3 a{color: var(--ink);text-decoration: none;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.bcard h3 a:hover{color: var(--red)}.bcard__more{display: inline-flex;align-items: center;gap: 8px;margin-top: auto;font-weight: 700;font-size: 14.5px;color: var(--red);text-decoration: none}.bcard__more i{transition: transform .3s}.bcard:hover .bcard__more i, .bfeat:hover .bcard__more i{transform: translateX(4px)}[data-bmore][hidden]{display: none}@media (max-width: 767.98px){.bside__img{width: 104px}.bside__body strong{font-size: 15px}.ball__tools, .ball__tools .ledger__search, .bsort, .bsort select{width: 100%}}.art-progress{position: fixed;inset: 0 0 auto;height: 3px;z-index: 1100;pointer-events: none}.art-progress span{display: block;height: 100%;width: 0;background: linear-gradient(90deg, var(--red), #F0663F, var(--blue));transition: width .1s linear}.art-hero{position: relative;padding: calc(var(--header-h) + 90px) 0 clamp(60px, 7vw, 96px);color: #fff;overflow: hidden;background: radial-gradient(ellipse 55% 80% at 100% 0%, rgba(218,40,39,.28), transparent 70%), radial-gradient(ellipse 40% 60% at 0% 100%, rgba(30,144,206,.18), transparent 70%), var(--ink)}.art-hero::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .06;background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);background-size: 48px 48px;mask-image: linear-gradient(180deg, #000, transparent 85%)}.art-hero__bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);animation: artBg 18s ease-out forwards}@keyframes artBg{to{transform: scale(1)}}.art-hero__shade{position: absolute;inset: 0;background: linear-gradient(90deg, rgba(14,17,22,.96) 0%, rgba(14,17,22,.86) 45%, rgba(14,17,22,.55) 100%), radial-gradient(ellipse 55% 80% at 100% 0%, rgba(218,40,39,.3), transparent 70%)}.art-hero::after{z-index: 1}.art-hero .container{position: relative;z-index: 2}.art-hero__tag{margin: 22px 0 16px;background: rgba(255,255,255,.95)}.art-hero__title{margin: 0 0 18px;font-family: var(--f-display);font-size: clamp(34px, 3.8vw, 56px);line-height: 1.02;text-transform: uppercase;text-wrap: balance}.art-hero__title.is-long{font-size: clamp(30px, 3.2vw, 48px)}.art-hero__title.is-xlong{font-size: clamp(28px, 2.75vw, 42px)}.art-by{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 18px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.12)}.art-by__av{width: 50px;height: 50px;flex-shrink: 0;border-radius: 50%;display: grid;place-items: center;font-family: var(--f-display);font-size: 19px;letter-spacing: .04em;color: #fff;background: linear-gradient(135deg, var(--red), #F0663F);box-shadow: 0 0 0 4px rgba(255,255,255,.08)}.art-by__who strong{display: block;font-size: 16px}.art-by__who small{color: rgba(255,255,255,.6);font-size: 13.5px}.art-by__meta{display: flex;flex-wrap: wrap;gap: 8px;margin-left: auto}.art-by__meta > span{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: 999px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.1);font-size: 13.5px;font-weight: 600;color: rgba(255,255,255,.85)}.art-by__meta i{color: #ff6b6a}.art-cover{position: relative;margin: 0 0 28px;border-radius: 24px;overflow: hidden;box-shadow: 0 30px 60px -40px rgba(14,17,22,.5);cursor: zoom-in}.art-cover img{transition: transform .8s var(--ease)}.art-cover:hover img{transform: scale(1.02)}.art-gal{display: grid;grid-template-columns: repeat(3, 1fr);grid-auto-rows: clamp(120px, 12vw, 170px);grid-auto-flow: dense;gap: 12px;margin: 8px 0 36px}.art-gal .mz{height: 100%}.art-gal .mz img{height: 100%;object-fit: cover}.art-gal .ag-big{grid-column: span 2;grid-row: span 2}.art-gal .ag-wide{grid-column: span 2}@media (max-width: 575.98px){.art-gal{grid-template-columns: 1fr 1fr;grid-auto-rows: 120px;gap: 8px}.art-gal .ag-big, .art-gal .ag-wide{grid-column: auto;grid-row: auto}.art-gal .ag-mfull{grid-column: 1 / -1;grid-row: span 2}}.art-cover img{width: 100%;height: auto;display: block;aspect-ratio: 16/9;object-fit: cover}.art-main{background: #fff}.art-rail{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: 16px}.art-toc{border-radius: 20px;background: var(--paper);padding: 6px}.art-toc summary{display: flex;align-items: center;gap: 10px;padding: 12px 14px;font-size: 12.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--steel);cursor: pointer;list-style: none}.art-toc summary::-webkit-details-marker{display: none}.art-toc summary i{color: var(--red)}.art-toc ol{margin: 0;padding: 0 6px 8px;counter-reset: toc}.art-toc li a{position: relative;display: block;padding: 8px 10px 8px 34px;border-radius: 10px;color: var(--ink);font-size: 14.5px;font-weight: 600;line-height: 1.35;text-decoration: none;transition: background .2s, color .2s}.art-toc li a::before{counter-increment: toc;content: counter(toc, decimal-leading-zero);position: absolute;left: 8px;top: 9px;font-family: var(--f-display);font-size: 13px;color: #A3A9B1}.art-toc li a:hover{background: #fff}.art-toc li a.is-on{background: #fff;color: var(--red);box-shadow: 0 6px 16px -10px rgba(14,17,22,.35)}.art-toc li a.is-on::before{color: var(--red)}.art-ai{padding: 16px;border-radius: 20px;background: linear-gradient(135deg, #10151c, #1d2530);color: #fff}.art-ai__head{display: flex;align-items: center;gap: 8px;margin: 0 0 12px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.7)}.art-ai__head i{color: #F0663F}.art-ai__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.art-ai__btn{display: flex;align-items: center;gap: 8px;padding: 9px 10px;border-radius: 12px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.1);color: #fff;font-size: 13.5px;font-weight: 600;text-decoration: none;transition: background .25s, border-color .25s}.art-ai__btn:hover{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.3);color: #fff}.art-ai__btn i{width: 16px;text-align: center;color: #ff8a6b}.art-share{display: flex;align-items: center;gap: 8px;padding: 0 4px}.art-share span{margin-right: auto;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--steel)}.art-share a, .art-share button{width: 38px;height: 38px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--line);background: #fff;color: var(--ink);font-size: 14px;cursor: pointer;transition: background .25s, color .25s, border-color .25s}.art-share a:hover, .art-share button:hover, .art-share button.is-copied{background: var(--ink);border-color: var(--ink);color: #fff}.art-body{max-width: 860px;color: #39414B;font-size: 18px;line-height: 1.8}.art-body > p{margin: 0 0 22px}.art-body a{color: var(--red);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px}.art-body strong{color: var(--ink)}.art-body .art-kt{margin: 0 0 36px;padding: 26px 28px;border-radius: 22px;background: linear-gradient(135deg, rgba(218,40,39,.06), rgba(30,144,206,.06));border: 1px solid rgba(218,40,39,.14);scroll-margin-top: calc(var(--header-h) + 20px)}.art-kt__head{display: flex;align-items: center;gap: 10px;margin: 0 0 14px;font-family: var(--f-display);font-size: 22px;text-transform: uppercase;color: var(--ink)}.art-kt__head i{width: 32px;height: 32px;border-radius: 10px;display: grid;place-items: center;background: var(--red);color: #fff;font-size: 14px}.art-kt li{display: flex;gap: 12px;margin-bottom: 10px;font-size: 16.5px;line-height: 1.6;color: var(--ink)}.art-kt li:last-child{margin-bottom: 0}.art-kt li i{flex-shrink: 0;margin-top: 5px;width: 20px;height: 20px;border-radius: 50%;display: grid;place-items: center;background: var(--green);color: #fff;font-size: 10px}.art-body > h2, .art-body > h3{display: flex;align-items: baseline;gap: 14px;margin: 46px 0 18px;padding-top: 30px;border-top: 1px solid var(--line);font-family: var(--f-display);font-size: clamp(26px, 2.4vw, 34px);font-weight: 700;line-height: 1.1;text-transform: uppercase;color: var(--ink);scroll-margin-top: calc(var(--header-h) + 20px)}.art-body > h4{margin: 28px 0 12px;font-size: 20px;font-weight: 700;color: var(--ink)}.art-body > ul, .art-body > ol{list-style: none;margin: 0 0 26px;padding: 0;display: grid;gap: 12px}.art-body > ul > li, .art-body > ol > li{position: relative;padding: 0 0 0 36px;font-size: 17px;line-height: 1.7}.art-body > ul > li::before, .art-body > ol > li::before{content: "\f00c";position: absolute;left: 0;top: 4px;width: 22px;height: 22px;border-radius: 7px;display: grid;place-items: center;font: 900 10px/1 "Font Awesome 6 Free";color: #fff;background: var(--red)}.art-body > ol{counter-reset: al}.art-body > ol > li::before{counter-increment: al;content: counter(al);font: 700 12px/1 var(--f-display)}.art-body > blockquote{margin: 30px 0;padding: 22px 26px;border-left: 4px solid var(--red);border-radius: 0 16px 16px 0;background: var(--paper);font-size: 19px;font-style: italic;color: var(--ink)}.art-body > p img, .art-body > img{display: block;max-width: 100%;height: auto;margin: 0 0 22px;border-radius: 16px}.art-body table{width: 100%;margin: 0 0 26px;border-collapse: collapse;font-size: 15.5px}.art-body th, .art-body td{padding: 12px 14px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.art-body th{background: var(--ink);color: #fff}.art-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 26px}.art-tags span{padding: 6px 12px;border-radius: 999px;background: var(--paper);font-size: 13.5px;font-weight: 600;color: var(--steel)}.art-faq{margin: 44px 0 30px;padding-top: 34px;border-top: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 20px)}.art-faq__title{display: flex;align-items: center;gap: 12px;margin: 0 0 20px;font-family: var(--f-display);font-size: clamp(26px, 2.4vw, 34px);line-height: 1.1;text-transform: uppercase;color: var(--ink)}.art-faq__title i{color: var(--red);font-size: .8em}.art-faq .faq2__a p{font-size: 16px}.art-body .art-ai{margin-top: 6px;padding: 20px 22px}.art-body .art-ai__grid{grid-template-columns: repeat(4, 1fr)}.art-body .art-ai__btn{justify-content: center;text-decoration: none;color: #fff;font-size: 14px}.art-relc{display: flex;align-items: center;gap: 16px;height: 100%;padding: 12px;border-radius: 18px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);color: #fff;text-decoration: none;transition: background .3s, border-color .3s, transform .3s var(--ease)}.art-relc:hover{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.25);color: #fff;transform: translateY(-3px)}.art-relc__img{width: 118px;flex-shrink: 0;aspect-ratio: 16/10;border-radius: 12px;overflow: hidden}.art-relc__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.art-relc:hover .art-relc__img img{transform: scale(1.06)}.art-relc strong{font-size: 15.5px;line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 991.98px){.art-hero{padding-top: calc(var(--header-h) + 50px)}.art-by__meta{margin-left: 0}.art-rail{position: static}.art-toc:not([open]){padding-bottom: 6px}}@media (max-width: 575.98px){.art-body{font-size: 17px}.art-hero__title{font-size: 27px}.art-hero__title.is-long{font-size: 23px}.art-hero__title.is-xlong{font-size: 20px}.art-kt{padding: 20px}.art-body .art-ai__grid{grid-template-columns: 1fr 1fr}.art-relc__img{width: 96px}}@media (max-width: 991.98px){.faq__intro{position: static}.apps__art{max-width: 620px;margin: 0 auto}.areas__map{max-width: 520px;margin: 0 auto}}@media (max-width: 767.98px){.about__copy .h2, #blogs .h2{font-size: 22px}:root{--header-h: 90px}body{font-size: 16px}.eyebrow{letter-spacing: .12em;font-size: 13px}.tri i{width: 12px}.header__inner{height: 70px;margin-top: 10px;padding: 0 8px 0 12px;border-radius: 16px}.header.is-scrolled .header__inner{height: 66px}.header__logo img, .header.is-scrolled .header__logo img{height: 50px}.header__icon{width: 42px;height: 42px}.hero__inner{padding-top: 118px;padding-bottom: 40px}.hero__shade{background: linear-gradient(180deg, rgba(8,10,14,.62) 0%, rgba(8,10,14,.82) 45%, rgba(8,10,14,.95) 85%)}.hero__actions .btn{flex: 1 1 100%}.about__visual{padding-bottom: 50px}.about__founder{right: 0;width: 48%}.about__years{left: 0;top: 16px;padding: 14px 16px}.about__years strong{font-size: 44px}.standards{border-radius: var(--radius-lg)}.ind-card{font-size: 15px;gap: 10px;padding: 8px 12px 8px 8px;white-space: normal;line-height: 1.1;border-radius: 16px}.ind-card__ic{width: 40px;height: 40px;flex-shrink: 0}.ind-card__ic img{width: 22px;height: 22px}.ind-card--cta .ind-card__ic{font-size: 18px}.projects__kpis strong{font-size: 30px}.pcard{width: 84vw}.lg{height: 100px}.quote{background-attachment: scroll}.acc .accordion-button{gap: 12px;padding: 16px}.acc__no{width: 36px;height: 36px;font-size: 15px}.acc__a{padding: 0 16px 20px 16px}.footer__top{padding-top: 64px}.fab{right: 14px;bottom: 14px}.fab__wa, .fab__top{width: 50px;height: 50px}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.js .reveal{opacity: 1;transform: none}}@media (max-width: 400px){.btn{max-width: 100%;white-space: normal;text-align: center}.btn span{min-width: 0;overflow-wrap: anywhere}.btn--lg{padding-left: 22px;padding-right: 22px}.papps__list{grid-template-columns: 1fr}}:where(a, button, summary, li, td, label){transition: color .25s ease, background-color .25s ease, border-color .25s ease, opacity .25s ease, box-shadow .3s ease}.case__media img, .bay__media img, .tl2__media figure img, .bfeat__img img{transition: transform .8s var(--ease)}.tl__card, .chev, .bcard__more i, .ind-card__go{transition: transform .35s var(--ease), color .25s ease}.eqt tbody td{transition: background-color .2s ease}@media (max-width: 480px){.cn-cb-fab-stack{transition: right .35s var(--ease), transform .35s var(--ease), opacity .35s}.cn-cb-fab-stack.is-tucked{transform: translateY(150%);opacity: 0}body:has(.fab__top.is-on) .cn-cb-fab-stack{right: 70px}.fab, .fab--chat{right: 12px;bottom: 10px}}body:has(.offcanvas.show, .offcanvas.showing) .cn-cb-fab-stack, body:has(.offcanvas.show) .fab{opacity: 0;visibility: hidden;pointer-events: none}@media (max-width: 767.98px){.cmp tbody th{width: auto;padding-bottom: 6px;font-size: 16px}}@media (max-width: 575.98px){.relp span{left: 12px;right: 12px;bottom: 12px;font-size: 15px;line-height: 1.15}.relp span i{display: none}.psteps{grid-template-columns: 1fr;row-gap: 12px}.pstep, .pstep:last-child{grid-column: auto;display: grid;grid-template-columns: 52px 1fr;grid-template-areas: "ic no" "ic h" "ic p";column-gap: 14px;text-align: left;padding: 14px;border-radius: 16px;background: rgba(14,17,22,.03)}.pstep__ic{grid-area: ic;width: 52px;height: 52px;margin: 0;font-size: 20px}.pstep__no{grid-area: no;margin: 0}.pstep h3{grid-area: h;margin: 0 0 4px;font-size: 18px}.pstep p{grid-area: p;font-size: 14.5px}.pspecs .col-6{flex: 0 0 100%;max-width: 100%}.pspec{display: grid;grid-template-columns: 40px 1fr;column-gap: 14px;align-items: start;padding: 16px}.pspec i{grid-row: span 2;margin: 0}.pspec strong{font-size: 14.5px}.iwhy .col-6{flex: 0 0 100%;max-width: 100%}.iwhy__card{display: flex;align-items: center;gap: 16px;padding: 16px 18px;border-radius: 18px}.iwhy__n{flex: 0 0 auto;min-width: 74px;margin: 0;font-size: 34px}.iwhy__card span{font-size: 14px;line-height: 1.45}.shero__facts{grid-template-columns: 1fr;gap: 8px}.shero__facts li, .shero__facts li:last-child{grid-column: auto;display: flex;align-items: center;gap: 14px;padding: 12px 16px}.shero__facts strong{font-size: 28px;flex-shrink: 0}.shero__facts span{font-size: 12px;letter-spacing: .08em}.eqc{min-height: 0;padding: 16px 14px 14px;border-radius: 16px}.eqc h4{font-size: 15px}.eqc__qty b{font-size: 32px}.founder{gap: 14px;padding: 12px}.founder img{width: 80px;height: 100px}.founder span{font-size: 14px}.art-body table{display: block;overflow-x: auto;font-size: 14px}.art-body th, .art-body td{min-width: 130px;padding: 10px 12px}}