@font-face{font-family:Montserrat;src:url("../../contact/fonts/montserrat-latin-variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url("../../contact/fonts/inter-latin-variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
.video-page{background:#08090b;color:#f5f5f5;font-family:Inter,Arial,sans-serif}
.video-page main{overflow:clip}
.av-shell{width:min(1600px,88%);margin-inline:auto}
.av-section{padding:68px 0;border-top:1px solid #ffffff18}
.av-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.65fr);gap:42px;align-items:center}
.video-page main h1,.video-page main h2,.video-page main h3{font-family:Montserrat,Arial,sans-serif;text-align:left}
.video-page main h1{font-size:clamp(46px,4.4vw,76px);font-weight:800;line-height:1.04;letter-spacing:-.055em;margin:0 0 26px}
.video-page main h2{font-size:clamp(30px,2.65vw,44px);font-weight:750;line-height:1.1;letter-spacing:-.045em;margin:0 0 20px}
.video-page main h3{font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.video-page main p{font-size:16px;line-height:1.7;color:#b5b5ba}
.video-page main em{display:block;color:#ff7034;font-style:normal}
.video-page main .av-eyebrow{font:700 12px/1.65 Montserrat,Arial,sans-serif;letter-spacing:.15em;color:#ff7034;text-align:left;margin:0 0 17px;align-self:flex-start;justify-self:start}
.av-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.av-button,.av-button:visited{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:17px 22px;border:1px solid #707075;border-radius:4px;background:#08090b99;color:#f5f5f5;text-decoration:none;font:750 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.065em;transition:background .2s,color .2s,border-color .2s}
.av-button span{font-size:23px;line-height:1;color:#ff7034}
.av-primary,.av-primary:visited{background:#ff7034;border-color:#ff7034;color:#08090b}
.av-primary span{color:#08090b}
.av-button:hover{background:#ff986d;color:#08090b;border-color:#ff986d}
.av-button:hover span{color:#08090b}
.video-page a:focus-visible,.av-faq summary:focus-visible{outline:2px solid #ff7034;outline-offset:5px}
.av-skip{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-200%);padding:15px;background:#ff7034;color:#08090b}
.av-skip:focus{transform:none}
.av-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}
.av-faq details{border-bottom:1px solid #ffffff26}
.av-faq summary{cursor:pointer;list-style:none;position:relative;padding:22px 26px 22px 0;font-size:16px;line-height:1.6}
.av-faq summary::-webkit-details-marker{display:none}.av-faq summary:hover{color:#ff9b6e}
.av-faq summary>span{position:absolute;right:0;top:29px;width:12px;height:12px}
.av-faq summary>span::before,.av-faq summary>span::after{content:"";position:absolute;top:5px;width:12px;height:1px;background:#ff7034}
.av-faq summary>span::after{transform:rotate(90deg)}.av-faq details[open] summary>span::after{transform:none}
.av-faq details p{margin:0;padding:0 20px 24px 0}.av-faq a,.av-faq a:visited{color:#f5f5f5;text-underline-offset:3px}
.av-final{position:relative;isolation:isolate;min-height:510px;padding:90px 0;display:flex;align-items:center}
.av-final-scene{position:absolute;inset:0;z-index:-2}.av-final-scene svg{width:100%;height:100%}
.av-final::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08090be8,#08090b99 45%,transparent 75%)}
.av-final-copy{width:50%}

.av-hero{position:relative;isolation:isolate;min-height:800px;display:flex;align-items:center;padding:145px 0 85px}
.av-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}
.av-studio-map{width:100%;height:100%;display:block}
.av-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090bf0,#08090bd0 30%,#08090b55 48%,transparent 63%),linear-gradient(0deg,#08090b,transparent 15%);pointer-events:none}
.av-hero-copy>h1,.av-hero-copy>.av-actions{max-width:47%}
.av-hero-copy h1>span{display:block}
.video-page main .av-intro{font-size:18px;color:#d5d5d9;max-width:43%;line-height:1.65;margin:0}
.av-proof{display:flex;flex-wrap:wrap;gap:16px 22px;list-style:none;padding:0;margin:28px 0 0;max-width:48%;font-size:14px;color:#d0d0d5}
.av-proof li{display:flex;gap:8px;align-items:center}
.av-proof li::before{content:"";width:8px;height:8px;border:1px solid #ff7034;flex-shrink:0;border-radius:2px}
.av-preview-light{opacity:.08}.av-playhead{opacity:.75}
.video-page main .av-scene-note{position:absolute;bottom:18px;right:6%;font:600 9px/1.5 Montserrat;letter-spacing:.1em;color:#b5b5ba;margin:0}
.av-offerings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.av-offerings article{min-width:0;border:1px solid #ffffff1f;border-radius:5px;overflow:hidden;background:#111216;transition:transform .3s,border-color .3s}
.av-offerings article:hover{transform:translateY(-4px);border-color:#ff703466}
.av-offerings img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;display:block}
.av-offerings article:nth-child(2) img{object-position:75%}
.av-offerings article>div{padding:20px 17px 22px}
.av-offerings p{margin:0}
.av-benefits-section{position:relative;isolation:isolate;min-height:480px}
.av-landscape{position:absolute;inset:0;z-index:-2;overflow:hidden}
.av-halo-map{width:100%;height:100%;display:block;isolation:isolate}
.av-additive{mix-blend-mode:screen}
.av-light-source{opacity:.12}.av-light-haze{opacity:.1}.av-light-ridges{opacity:.07}.av-light-rocks{opacity:.035}
.av-benefits-section::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08090bf5 2%,#08090be8 29%,transparent 54%),linear-gradient(0deg,#08090bf2,transparent 80%);pointer-events:none}
.av-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-self:end;padding-top:135px}
.video-page main .av-benefits p{color:#d5d5d9;margin:0}
.av-benefit-icon{height:54px;width:54px;display:grid;place-items:center;background:linear-gradient(135deg,#353030,#111216 60%);border:1px solid #875034;border-radius:50%;box-shadow:0 8px 20px #0009;margin-bottom:22px}
.av-benefit-icon svg{color:#ff7034;width:29px;height:29px}
.av-stages{--progress:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;position:relative;isolation:isolate}
.av-stages::before,.av-stages::after{content:"";position:absolute;left:10%;right:10%;top:63px;height:1px;z-index:-1;background:#554238}
.av-stages::after{background:#ff7034;box-shadow:0 0 7px #ff703470;transform:scaleX(var(--progress));transform-origin:left}
.av-console{height:112px;width:130px;position:relative;margin:0 auto 28px;background:linear-gradient(145deg,#4b4849,#141518 35%,#08090b);border:1px solid #746560;border-radius:5px;transform:perspective(600px) rotateY(-12deg) rotateX(6deg);box-shadow:5px 7px 0 #101114,6px 8px 0 #605047,0 16px 24px #000a;display:grid;place-items:center}
.av-console::after{content:"";position:absolute;inset:7px;border:1px solid #ffffff14;border-radius:2px}
.av-console span{position:absolute;top:12px;left:13px;color:#ff7034;font:700 12px/1 Montserrat}
.av-console svg{width:34px;height:34px;color:#ff7034;margin-top:12px}
.av-console i{position:absolute;bottom:10px;left:20%;right:20%;height:2px;background:#ff7034;box-shadow:0 0 8px #ff7034}
.av-stages.is-motion li:not(.is-active) .av-console i{background:#6d5142;box-shadow:none}
.av-stages.is-motion li:not(.is-active) .av-console svg{color:#b5b5ba}
.av-stages p{margin:0}
.av-project,.av-project:visited{color:#f5f5f5;text-decoration:none;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border:1px solid #ffffff26;border-radius:5px;background:#101114;overflow:hidden;min-width:0;align-items:center}
.av-project figure{margin:0;height:100%;min-height:290px;overflow:hidden}
.av-project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.av-project:hover img{transform:scale(1.025)}
.av-project>div{padding:30px}
.video-page main .av-project-category{font:700 10px/1.7 Montserrat;letter-spacing:.1em;color:#ff7034}
.video-page main .av-project h3{font-size:28px}
.av-case-link{font:700 11px/1.6 Montserrat;letter-spacing:.07em;display:flex;gap:25px;align-items:center;margin-top:26px}.av-case-link b{color:#ff7034;font-size:23px}
.av-order-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:60px;align-items:center}
.av-pricing{background:radial-gradient(ellipse at right,#ff703420,transparent 70%)}
.av-order-grid figure{margin:0;overflow:hidden;max-height:420px;border:1px solid #6d4a37;border-radius:4px}
.av-order-grid img{width:100%;height:auto;display:block;aspect-ratio:1.6;object-fit:cover}
.video-page main .av-order-note{font-size:14px;max-width:44ch}
@media(max-width:1200px){.av-shell{width:90%}.av-split{grid-template-columns:1fr;gap:36px}.av-lead{max-width:690px}.av-hero{min-height:750px}.av-section{padding:56px 0}.av-order-grid{gap:36px}.av-benefits{padding-top:155px}.av-benefits-section::after{background:linear-gradient(90deg,#08090be8,transparent 65%),linear-gradient(0deg,#08090bf5,transparent 80%)}}
@media(max-width:1024px){.av-hero{display:flex;flex-direction:column;padding:125px 0 0;min-height:0}.av-hero-copy{order:-1}.av-hero-copy>h1,.av-hero-copy>.av-actions,.video-page main .av-intro{max-width:720px}.av-proof{max-width:100%}.av-scene{position:relative;width:100%;aspect-ratio:1.65;z-index:0;margin-top:24px}.av-studio-map{position:absolute;inset:0}.av-scene::after{background:linear-gradient(0deg,#08090b,transparent 15%),linear-gradient(180deg,#08090b,transparent 10%)}.video-page main .av-scene-note{position:static;margin:10px 5% 24px;align-self:flex-start}.av-final-copy{width:65%}.av-landscape{top:230px;bottom:0}.av-benefits-section::after{background:linear-gradient(0deg,#08090bf8,transparent 85%)}}
@media(max-width:768px){.av-shell{width:auto;margin-inline:24px}.av-hero-copy{width:calc(100% - 48px)}.av-section{padding:48px 0}.av-offerings{grid-template-columns:repeat(2,minmax(0,1fr))}.av-stages{gap:20px}.av-console{width:106px;height:100px}.av-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:190px}.av-landscape{top:270px}.av-order-grid{grid-template-columns:1fr}.av-project>div{padding:25px}.av-faq{gap:0 22px}}
@media(max-width:600px){.av-hero{padding-top:110px}.video-page main h1{font-size:clamp(40px,9.5vw,56px)}.video-page main h2{font-size:32px}.video-page main .av-intro{font-size:17px}.av-proof{font-size:13px;gap:12px}.av-actions{gap:12px}.av-button{font-size:10px;padding:15px 18px;gap:20px}.av-scene{aspect-ratio:1.1}.av-offerings{gap:16px}.av-offerings article>div{padding:16px 13px}.av-offerings h3{font-size:18px!important}.av-benefits{gap:28px 22px;padding-top:210px}.av-landscape{top:350px;height:340px;bottom:auto}.av-benefits-section::after{background:linear-gradient(0deg,#08090b 12%,#08090b55 50%,transparent 72%)}.av-stages{grid-template-columns:1fr 1fr;gap:28px}.av-stages::before,.av-stages::after{display:none}.av-console{margin-left:0}.av-project{grid-template-columns:1fr}.av-project figure{min-height:0;aspect-ratio:1.6}.av-faq{grid-template-columns:1fr}.av-final{padding:55px 0 290px;min-height:0}.av-final-copy{width:100%}.av-final-scene{top:auto;height:350px}.av-final-scene svg{width:150%;margin-left:-50%}.av-final::after{background:linear-gradient(180deg,#08090b 25%,#08090bba 50%,transparent 80%)}}
@media(prefers-reduced-motion:reduce){.video-page main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

