.video-player[data-v-bc859dc1]{position:relative;width:100%;border-radius:var(--radius, 8px);overflow:hidden;background:#000}.video-player video[data-v-bc859dc1]{display:block;width:100%;height:auto}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f2f2f2;background:#101010;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #101010;--surface: #171715;--surface-2: #20201d;--paper: #f2f2f2;--paper-soft: #ddc8a7;--muted: #b8afa2;--line: rgba(221, 200, 167, .18);--accent: #a2512a;--accent-2: #ddc8a7;--brand-green: #3c452f;--ink: #121212;--radius: 8px;--container: min(1180px, calc(100vw - 40px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 74% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 26rem),linear-gradient(180deg,var(--bg) 0%,var(--surface) 55%,var(--bg) 100%)}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1{max-width:720px;font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.02;letter-spacing:0;font-weight:650}h2{max-width:760px;font-size:clamp(2rem,4vw,4.1rem);line-height:1;letter-spacing:0}h3{font-size:1.05rem;line-height:1.25}p{color:var(--muted);line-height:1.65}code{padding:.1rem .35rem;border-radius:4px;color:var(--paper);background:#ffffff14}button{border:0;color:inherit;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-shell{overflow-x:hidden;background:var(--bg)}.header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;width:var(--container);min-height:74px;margin:14px auto 0;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:#101010b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav,.hero__actions,.button,.text-button,.contact-links a,.hero__play{display:inline-flex;align-items:center}.brand{gap:10px;font-weight:700}.brand__mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--paper);font-size:.82rem}.brand__logo{width:48px;height:48px;object-fit:contain}.brand__name{display:grid;gap:2px}.brand__name strong{color:var(--paper);font-size:1.18rem;letter-spacing:.32em}.brand__name small{color:var(--muted);font-size:.58rem;font-weight:500;letter-spacing:.02em}.nav{gap:8px}.nav a{padding:10px 12px;border-radius:999px;color:var(--paper-soft);font-size:.92rem;transition:color .18s ease,background .18s ease}.nav a:hover{color:var(--paper);background:#ffffff14}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff0f}.header__toggle{display:none}.section{position:relative;padding:112px 0}.section--light{color:var(--ink);background:var(--paper)}.section--light p,.section--light .eyebrow{color:#5d584f}.section--light .tag{color:#625b4f}.section__inner{width:var(--container);margin:0 auto}.section-heading{margin-bottom:42px}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:32px;align-items:end}.eyebrow,.tag{margin-bottom:12px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tag{margin-bottom:8px;color:var(--accent-2)}.button{justify-content:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--paper);background:var(--brand-green)}.button--ghost{border-color:var(--line);color:var(--paper);background:#ffffff14}.button--quiet{color:var(--paper-soft);background:transparent}.hero{display:grid;min-height:100vh;padding:160px 0 76px;place-items:end start;isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:var(--bg)}.hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);animation:slow-pan 18s ease-in-out infinite alternate,hero-fade 18s ease-in-out infinite}.hero__media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#101010e6,#1010108f 48%,#1010101a),linear-gradient(180deg,#1010102e,#101010db 96%)}.hero__media--paused *,.hero__media--paused .hero__scanline{animation-play-state:paused}.hero__layer--1{animation-delay:0s,0s!important}.hero__layer--2{animation-delay:-6s,-6s!important}.hero__layer--3{animation-delay:-12s,-12s!important}.hero__scanline{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 9px);animation:scan 7s linear infinite}.hero__content{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:28px;justify-items:start}.hero__lead{max-width:720px;color:var(--paper-soft);font-size:clamp(1.05rem,2vw,1.35rem)}.hero__actions{flex-wrap:wrap;gap:12px}.hero__play{gap:8px;width:max-content;padding:8px 0;color:var(--paper-soft);font-size:.92rem}.about__grid,.contacts__grid,.audience-tech__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:52px;align-items:start}.about__text{display:grid;gap:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats span{display:grid;min-height:96px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);align-content:start;gap:10px}.stats span svg{color:var(--accent)}.stats strong{display:block;color:var(--paper);font-size:1.2rem;line-height:1.25}.stats small{color:var(--muted);font-size:.8rem;line-height:1.45}.card-grid{display:grid;gap:14px}.card-grid--directions{grid-template-columns:repeat(4,minmax(0,1fr))}.direction-card,.service-list article,.audience-list article,.tech-panel,.timeline__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.direction-card{display:grid;min-height:270px;padding:22px;align-content:start;gap:16px;transition:transform .18s ease,border-color .18s ease}.direction-card svg{color:var(--accent-2)}.direction-card a{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:auto;font-weight:800}.direction-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 62%,var(--line))}.process .eyebrow{color:var(--accent)}.process .timeline__item{border-color:#10101024;background:#ffffff75}.process .timeline__item span{color:var(--accent)}.ecosystem-section{background:radial-gradient(circle at 76% 38%,rgba(162,81,42,.08),transparent 28rem),var(--bg)}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.pagination .pagination__arrow{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#ffffff14;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.pagination .pagination__arrow:hover:not(:disabled){border-color:var(--accent);color:var(--ink);background:var(--accent)}.pagination .pagination__arrow:disabled{cursor:not-allowed;opacity:.38}.pagination span{min-width:132px;text-align:center;color:var(--muted);font-size:.9rem}.section--light .pagination__arrow{background:#1212120a}.case-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.case-card__image,.media-card__visual{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:16/10;background:var(--surface-2)}.case-card__image img,.media-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.case-card__image span,.media-card__visual span{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;color:var(--paper);background:#101010b8}.case-card__image:hover img,.media-card__visual:hover img{transform:scale(1.04)}.case-gallery{position:relative}.media-placeholder{display:grid;width:100%;height:100%;min-height:180px;place-items:center;padding:24px;color:var(--muted);background:linear-gradient(135deg,transparent 48%,var(--line) 49%,var(--line) 51%,transparent 52%),var(--surface-2);text-align:center}.media-placeholder--modal{min-height:min(52vh,520px);margin-bottom:22px;border-radius:var(--radius)}.case-gallery__track,.case-modal-gallery__track{display:flex;height:100%;transition:transform .42s cubic-bezier(.25,.1,.25,1)}.case-gallery__track img,.case-modal-gallery__track img{flex:0 0 100%;min-width:0}.case-gallery__open{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;color:var(--paper);background:#101010b8}.case-gallery__arrow{position:absolute;top:50%;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:var(--paper);background:#10101094;transform:translateY(-50%);transition:color .18s ease,background .18s ease}.case-gallery__arrow:hover{color:var(--ink);background:var(--paper)}.case-gallery__arrow--prev{left:14px}.case-gallery__arrow--next{right:14px}.case-gallery__dots{position:absolute;left:50%;bottom:14px;display:flex;gap:7px;transform:translate(-50%)}.case-gallery__dots button{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:#10101059}.case-gallery__dots button.active{background:var(--paper)}.case-card__body{display:grid;gap:10px;padding:24px}.text-button{gap:6px;width:max-content;margin-top:8px;color:var(--accent);font-weight:800}.media-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.view-switcher{display:flex;flex-shrink:0;gap:4px}.view-switcher button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:transparent;transition:all .15s ease}.view-switcher button.active{color:var(--paper);background:#ffffff14;border-color:var(--accent-2)}.view-switcher button:hover:not(.active){background:#ffffff0d}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.filter-row button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--paper-soft)}.filter-row button.active{color:var(--paper);border-color:var(--brand-green);background:var(--brand-green)}.media-section .section__inner{padding-bottom:20px}.carousel{position:relative;display:flex;align-items:center;gap:12px;padding-bottom:40px}.carousel__viewport{flex:1;overflow:hidden;border-radius:var(--radius)}.carousel__track{display:flex;transition:transform .4s cubic-bezier(.25,.1,.25,1)}.carousel__slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}.carousel__visual{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:16/10;border-radius:var(--radius);background:var(--surface-2)}.carousel__visual img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.carousel__visual:hover img{transform:scale(1.03)}.carousel__info h3{font-size:1.3rem;margin-bottom:10px}.carousel__info p{line-height:1.6}.carousel__arrow{display:grid;width:48px;height:48px;flex-shrink:0;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--paper);background:#ffffff14;transition:all .18s ease}.carousel__arrow:hover{color:var(--paper);background:var(--brand-green)}.carousel__dots{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);display:flex;gap:8px}.carousel__dot{width:10px;height:10px;border:1.5px solid var(--line);border-radius:50%;background:transparent;padding:0;transition:all .18s ease}.carousel__dot.active{background:var(--accent-2);border-color:var(--accent-2)}.carousel__dot:hover:not(.active){border-color:var(--accent-2)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.media-card{display:grid;gap:16px;align-content:start}.media-card h3,.media-card p{padding-inline:2px}.play-badge{position:absolute;inset:50% auto auto 50%;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:var(--ink);background:var(--accent);transform:translate(-50%,-50%)}.compare-preview{position:relative;height:100%}.compare-preview img{position:absolute;top:0;right:0;bottom:0;left:0}.compare-preview__after{clip-path:inset(0 0 0 50%)}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.timeline__item{min-height:210px;padding:24px;border-color:var(--line);background:var(--surface)}.timeline__item span{display:block;margin-bottom:28px;color:var(--accent);font-weight:800}.timeline__item h3{margin-bottom:10px}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-list article{padding:22px}.service-list h3{margin-bottom:10px}.services-section{background:radial-gradient(circle at 20% 35%,rgba(60,69,47,.22),transparent 28rem),var(--bg)}.audience-list{display:grid;gap:12px;margin-top:30px}.audience-list article{border-color:var(--line);background:var(--surface);padding:20px}.audience-list h3{margin-bottom:8px}.tech-panel{position:sticky;top:110px;padding:28px;border-color:var(--line);background:var(--surface)}.audience-tech .eyebrow{color:var(--brand-green)}.audience-tech .audience-list article,.audience-tech .tech-panel{border-color:#10101024;background:#ffffff75}.audience-tech .tech-tags span{border-color:#1010101a;color:#403c35;background:#ddc8a747}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tech-tags span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--paper-soft);background:#ffffff0d}.contact-links{display:grid;gap:10px;margin-top:28px}.contact-links a{gap:8px;width:max-content;max-width:100%;color:var(--paper);font-weight:700;word-break:break-word}.contact-links a span{color:var(--accent-2);font-weight:800}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.contact-form__wide,.form-success{grid-column:1/-1}label{display:grid;gap:8px;color:var(--paper-soft);font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);color:var(--paper);background:#ffffff0a}input::placeholder,select::placeholder,textarea::placeholder{color:#837d73}input,select{min-height:46px;padding:0 12px}textarea{resize:vertical;min-height:130px;padding:12px}.file-field input{position:absolute;width:1px;height:1px;opacity:0}.file-field span{display:grid;min-height:46px;place-items:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--paper-soft);background:#ffffff0a}.contacts{background:radial-gradient(circle at 30% 34%,rgba(162,81,42,.1),transparent 26rem),var(--bg)}.form-success{color:var(--accent-2);font-weight:800}.footer{display:flex;justify-content:space-between;gap:18px;width:var(--container);margin:0 auto;padding:28px 0;color:var(--muted)}.contact-fab{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(18,18,18,.18);border-radius:50%;color:var(--paper);background:var(--brand-green);box-shadow:0 14px 44px #00000047;transition:transform .18s ease,box-shadow .18s ease}.contact-fab:hover{transform:translateY(-2px);box-shadow:0 18px 54px #00000057}.contacts__drawer-button{width:max-content;margin-top:22px}.drawer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0}.drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drawer__panel{position:absolute;top:0;right:0;display:grid;align-content:start;gap:20px;width:min(460px,100%);height:100%;overflow:auto;padding:34px;color:var(--paper);background:var(--surface);box-shadow:-24px 0 80px #0000005c;animation:drawer-in .26s ease both}.drawer__panel h2{font-size:clamp(1.8rem,4vw,3rem)}.drawer__close{justify-self:end}.drawer__links{display:grid;gap:10px}.drawer__links a{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--paper);font-weight:700;word-break:break-word}.drawer__links a span{color:var(--accent-2);font-weight:800}.drawer-form{display:grid;gap:14px;margin-top:4px}.drawer-form label{color:var(--paper-soft)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .52s ease,transform .52s ease}.reveal.is-revealed{opacity:1;transform:translateY(0)}.modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal__panel{position:relative;z-index:1;overflow:auto;width:min(920px,100%);max-height:min(86vh,980px);padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 22px 80px #0000006b}.modal__panel>img,.modal__panel .compare-large{width:100%;margin-bottom:22px;border-radius:var(--radius)}.modal__panel>img{aspect-ratio:16/9;object-fit:cover}.modal__panel h2{margin-bottom:14px;font-size:clamp(1.8rem,4vw,3rem)}.modal__panel h3{margin:22px 0 10px}.case-modal-gallery{position:relative;overflow:hidden;width:100%;margin-bottom:22px;border-radius:var(--radius);aspect-ratio:16/9;background:var(--surface-2)}.case-modal-gallery img{width:100%;height:100%;object-fit:cover}.modal__close{position:absolute;top:34px;right:34px;color:var(--paper);background:#101010b8}.case-modal__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}ul{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.7}.compare-large{--compare: 52%;position:relative;overflow:hidden;aspect-ratio:16/9;background:#111}.compare-large img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.compare-large input{position:absolute;left:5%;right:5%;bottom:18px;z-index:2;width:90%;accent-color:var(--accent)}.compare-large__after{clip-path:inset(0 0 0 var(--compare))}@keyframes slow-pan{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,1%,0)}}@keyframes hero-fade{0%,28%{opacity:.58}36%,92%{opacity:0}to{opacity:.58}}@keyframes scan{0%{transform:translateY(-24px)}to{transform:translateY(24px)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1080px){.card-grid--directions,.case-grid,.media-grid,.service-list,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading--split,.about__grid,.contacts__grid,.audience-tech__grid{grid-template-columns:1fr}.media-controls{flex-direction:column}.tech-panel{position:static}.carousel__slide{grid-template-columns:1fr;gap:16px}}@media (max-width: 760px){:root{--container: calc(100vw - 28px) }h1{max-width:100%;font-size:clamp(2.45rem,11.8vw,3.2rem);overflow-wrap:anywhere}.header{left:14px;right:14px;width:auto;min-height:62px;margin-top:8px}.brand span:last-child{max-width:150px;font-size:.9rem}.header__toggle{display:inline-grid}.nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#101010f0}.nav a{border-radius:var(--radius)}.nav--open{display:flex}.section{padding:78px 0}.hero{min-height:780px;padding-top:128px}.hero__content{max-width:100%}.hero__lead{width:100%;max-width:100%;overflow-wrap:anywhere}.hero__media:after{background:linear-gradient(180deg,#101010c2,#101010db 62%,#101010)}.button,.hero__actions{width:100%}.card-grid--directions,.case-grid,.media-grid,.service-list,.timeline,.stats,.contact-form,.case-modal__columns{grid-template-columns:1fr}.direction-card{min-height:220px}.carousel__arrow,.case-gallery__arrow{display:none}.carousel__slide{grid-template-columns:1fr;gap:12px}.carousel__info h3{font-size:1.05rem}.contact-form{padding:16px}.footer{flex-direction:column}.modal{padding:10px}.modal__panel{max-height:92vh;padding:14px}.modal__close{top:22px;right:22px}}
