/* sosfactory.com, familia home: generado por scripts/css/build.js desde assets/css/, no editar a mano */
body:has(.home) .content{margin-top:0!important}
body:has(.home) .content .full_width .vc_row{padding:0;margin-left:0;margin-right:0}
body:has(.home) .vc_row:has(.home) .vc_column_container>.vc_column-inner{padding:0}
.home.sosf-legacy{display:block;gap:0;width:auto;left:auto;transform:none}
.home{--sec:calc(var(--space-4xl) + var(--space-lg));overflow-x:clip}
@media (min-width:1440px){.home{--sec:calc(var(--space-4xl) + var(--space-2xl))}}
.home h2{letter-spacing:-.3px;text-transform:capitalize}
.home :is(.home-work,.home-services,.home-gallery,.home-reviews,.home-about,.home-faq){padding:var(--sec) var(--space-md) 0;box-sizing:border-box}
.home .eyebrow{color:var(--color-text)}
.home .home-hero{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:calc(-1 * var(--space-2xl));padding:214px var(--space-md) 0;box-sizing:border-box;min-height:866px;background:var(--color-dark-bg);text-align:center}
.home .home-hero .eyebrow{margin-bottom:14px!important;color:var(--color-secondary)}
.home .home-hero h1{margin-bottom:23px;font-size:100px!important;line-height:1!important;letter-spacing:-.5px;text-transform:capitalize;color:var(--color-secondary)}
.home .home-hero .actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:37px}
.home .home-hero img{position:relative;z-index:2;display:block;width:320px;max-width:100%;height:auto;margin-bottom:-185px}
.home .home-logos{position:relative;z-index:1;overflow-x:clip;background:var(--color-text)}
.home .home-logos::before{content:"";position:absolute;left:0;right:0;top:-93px;left:50%;right:auto;width:186%;height:94px;transform:translateX(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='%233C3A2E' d='M500.2,94.7L0,0v100h1000V0L500.2,94.7z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;clip-path:none;pointer-events:none}
.home .home-logos__track{display:flex;align-items:center;width:max-content;padding:5px 0;animation:home-scroll 120s linear infinite}
.home .home-logos__track>div{display:flex;flex-shrink:0;align-items:center;height:85px;margin-right:132px;padding:12px 0;box-sizing:border-box}
.home .home-logos__track svg{display:block;box-sizing:border-box;height:61px!important;width:auto!important;max-width:none;color:var(--color-secondary)}
@keyframes home-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.home-logos__track{animation:none}}
.home .home-work{--sec:var(--space-3xl)}
@media (min-width:768px){.home .home-work{--sec:calc(var(--space-3xl) + var(--space-xl))}}
.home .home-studio{max-width:900px;margin:var(--space-md) auto var(--space-xl);font:400 40px/52px "Barlow Condensed",sans-serif;text-align:center;color:var(--color-text)}
@media (min-width:768px){.home .home-studio{margin-top:-44px}}
@media (min-width:1440px){.home .home-studio{margin-bottom:var(--space-3xl)}}
.home .home-work__grid{display:flex;align-items:center;gap:var(--space-lg);max-width:1500px;margin:0 auto}
.home .home-work__grid>.section-header{flex:0 0 375px}
.home .rail{flex:1 1 0;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}
.home .rail .card-v{flex-direction:column-reverse;justify-content:flex-end;gap:0;min-width:0;background:var(--color-dark-bg);border-radius:var(--radius-card)}
.home .rail .card-v,.home .rail .card-v:hover{color:var(--color-link-hover-light)}
.home .rail .card-text{flex:1 1 auto;gap:var(--space-xs);padding:var(--space-lg) var(--space-lg) 0}
.home .rail .card-text .eyebrow{margin:0;color:var(--color-secondary)}
.home .rail .card-text h3{font-size:30px!important;line-height:1.1!important}
.home .rail .card-v{box-shadow:var(--shadow-card)!important;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}
.home .rail .card-v:hover{box-shadow:var(--shadow-card-hover)}
@media (min-width:1201px){.home .rail .hover-up{will-change:transform}.home .rail .hover-up:hover{transform:translateY(-5px)}}
.home .rail .card-v>img{flex:0 0 auto;width:100%;aspect-ratio:auto}
.home .home-services{display:grid;grid-template-columns:405px 620px;justify-content:center;gap:var(--space-2xl);align-items:center}
.home .home-services .section-header img{width:424px}
@media (min-width:768px) and (max-width:1024px){.home .home-services .section-header img{translate:40px 0}}
@media (min-width:1025px){.home .home-services .section-header img{margin-right:calc(-4% - 30px)}}
.home .steps{display:flex;flex-direction:column;gap:var(--space-md);margin:0 0 var(--space-sm);padding:0;list-style:none;counter-reset:step}
.home .steps li{margin:0;counter-increment:step}
.home .steps li:nth-child(1){width:calc(100% - 3 * 56px)}
.home .steps li:nth-child(2){width:calc(100% - 2 * 56px)}
.home .steps li:nth-child(3){width:calc(100% - 56px)}
.home .steps a{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-lg);padding:var(--space-lg) 68px var(--space-lg) var(--space-lg);border-radius:var(--radius-sm) var(--radius-full) var(--radius-full) var(--radius-sm);background:var(--color-dark-bg);color:var(--color-secondary);text-decoration:none!important}
.home .steps li:is(:first-child,:last-child) a{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}
.home .steps a::before{content:counter(step,decimal-leading-zero);grid-row:1/3;font:700 56px/1 "Barlow Condensed",sans-serif;color:var(--color-secondary)}
.home .steps h3{margin-bottom:var(--space-xs);font-size:25px!important;line-height:1.1!important;color:var(--color-accent)}
.home .steps a[href] h3::after{content:"\00a0→"}
.home .steps p{margin-bottom:0;font-size:14px;line-height:1.5;color:inherit}
.home .home-agency{font-size:15px}
.home .home-agency a{color:var(--color-text);text-decoration:underline}
.home .home-gallery__box{max-width:1500px;margin:0 auto;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);box-sizing:border-box;text-align:center;background:var(--color-darken);border-radius:var(--radius-card)}
.home .home-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);align-items:start}
.home .home-gallery__grid img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0}
.home .home-gallery h2{margin:0 0 var(--space-md);color:var(--color-text);font:inherit;font-size:20px!important;line-height:26px!important;letter-spacing:2px!important;text-transform:uppercase!important}
.home .home-gallery .btn{display:inline-block}
.home .home-reviews{text-align:center}
.home .home-reviews{--sec:var(--space-4xl)}
@media (min-width:1440px){.home .home-reviews{--sec:calc(var(--space-4xl) + var(--space-lg))}}
.home .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:1500px;margin:var(--space-xl) auto 0;text-align:left}
.home .testimonials figure{display:flex;flex-direction:column;margin:0}
.home .testimonials blockquote{position:relative;flex:1;margin:0 0 var(--space-lg);padding:var(--space-xl);background:var(--color-dark-bg);border:0;border-radius:var(--radius-card)}
.home .testimonials blockquote::after{content:"";position:absolute;left:calc(var(--space-xl) + 32px);bottom:-12px;margin-left:-12px;border:12px solid transparent;border-bottom:0;border-top-color:var(--color-dark-bg)}
.home .testimonials blockquote p{font-style:italic;color:var(--color-link-hover-light)}
.home .testimonials .stars{margin-bottom:var(--space-sm);font-style:normal;color:var(--color-accent);letter-spacing:2px}
.home .testimonials figcaption{display:flex;align-items:center;gap:var(--space-sm);padding-left:var(--space-xl);font-size:14px;line-height:1.3}
.home .testimonials figcaption img{width:56px;height:61px;flex:none}
.home .testimonials strong{display:block}
.home .home-about{padding-bottom:var(--space-4xl)}
@media (min-width:1440px){.home .home-about{padding-bottom:calc(var(--space-4xl) + var(--space-lg))}}
.home .home-about__grid{display:grid;grid-template-columns:409px 450px;justify-content:center;align-items:center;gap:var(--space-2xl)}
.home .home-about__photo{position:relative;margin:0;border:20px solid #fff;border-radius:var(--radius-card);background:#fff;box-shadow:0 0 10px rgba(0,0,0,.32);rotate:-1deg}
.home .home-about__photo img{display:block;width:100%;height:467px;object-fit:cover}
.home .home-about__photo figcaption{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);font:700 14px/1 Inter,sans-serif;color:var(--color-text)}
.home .home-about__photo figcaption a{display:inline-flex;width:18px;color:var(--color-text)}
.home .home-about__photo figcaption a:first-of-type{margin-left:auto}
.home .home-about__photo figcaption svg{height:18px;width:auto}
.home .home-stats{display:grid;grid-template-columns:repeat(6,150px);justify-content:center;margin-top:var(--space-xl)}
.home .home-stats div{display:flex;flex-direction:column;align-items:center;padding:var(--space-md) var(--space-xs);text-align:center;border-left:1px solid rgba(60,58,46,.25)}
.home .home-stats div:first-child{border-left:0}
.home .home-stats strong{font:600 30px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.02em;margin-bottom:var(--space-xs)}
.home .home-stats span{font-size:12px;line-height:1.3}
.home .home-faq{padding-bottom:calc(var(--space-4xl) + var(--space-lg) + var(--space-3xl))}
.home .home-faq>.section-header{max-width:1200px;margin:0 auto var(--space-md)}
.home .home-faq .section-header img{width:300px;max-width:70%}
.home .home-faq__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);max-width:1200px;margin:0 auto}
.home .home-faq details{border-bottom:1px solid rgba(60,58,46,.2)}
.home .home-faq summary{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;cursor:pointer;list-style:none}
.home .home-faq summary::-webkit-details-marker{display:none}
.home .home-faq summary::before{content:"+";flex:0 0 auto;width:20px;text-align:center}
.home .home-faq details[open] summary::before{content:"−"}
.home .home-faq summary h3{font-size:22px!important;line-height:1.2!important;text-transform:none}
.home .home-faq details>div{padding:0 0 var(--space-md) calc(20px + var(--space-md))}
.home .home-faq details>div>*+*{margin-top:var(--space-xs)}
.home .home-faq details ul{padding-left:var(--space-md)}
@media (max-width:1024px){
.home .home-services{grid-template-columns:1fr;gap:var(--space-xl)}
.home .home-services>.section-header{max-width:520px}
.home .steps{max-width:620px;margin-inline:auto}
.home .home-work__grid{flex-direction:column;align-items:stretch}
.home .home-work__grid>.section-header{flex:none;align-items:center;text-align:center}
.home .rail{flex:none}
.home .home-about__grid{grid-template-columns:minmax(0,409px) minmax(0,450px)}
.home .home-stats{grid-template-columns:repeat(3,150px)}
.home .home-stats div:nth-child(4){border-left:0}
.home .testimonials{grid-template-columns:1fr}
.home .home-faq__cols{grid-template-columns:1fr;gap:0}
.home h2{font-size:36px!important}
}
@media (max-width:767px){
.home{--sec:var(--space-4xl)}
.home .home-reviews{--sec:var(--space-3xl)}
.home .home-faq{padding-bottom:var(--space-3xl)}
.home .home-about{padding-bottom:var(--space-3xl)}
.home .home-hero{min-height:0;padding-top:calc(var(--space-2xl) + 96px)}
.home .home-hero h1{font-size:56px!important}
.home .home-hero img{width:260px;margin-bottom:-120px}
.home .home-logos__track>div{margin-right:var(--space-2xl)}
.home .home-work{--sec:var(--space-3xl)}
.home .home-studio{font-size:28px;line-height:1.3}
.home .rail{grid-template-columns:1fr}
.home .steps li{width:auto!important}
.home .steps a{padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);column-gap:var(--space-md);border-radius:var(--radius-sm) var(--radius-xl) var(--radius-xl) var(--radius-sm)}
.home .steps li:is(:first-child,:last-child) a{border-radius:var(--radius-md) var(--radius-xl) var(--radius-xl) var(--radius-md)}
.home .steps a::before{font-size:40px}
.home .home-gallery__box{padding:var(--space-lg)}
.home .home-gallery__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}
.home .home-about__grid{grid-template-columns:1fr}
.home .home-about__photo{max-width:409px;margin:0 auto}
.home .home-stats{grid-template-columns:repeat(2,1fr)}
.home .home-stats div{border-left:0}
.home .home-stats div:nth-child(even){border-left:1px solid rgba(60,58,46,.25)}
}
.home .home-hero{min-height:0}
.home .home-hero .eyebrow{margin:0!important;line-height:38px!important}
.home .home-hero h1{letter-spacing:normal!important}
@media (min-width:1367px){.home .home-hero{padding-top:272px}.home .home-hero h1{margin-bottom:17px}.home .home-hero .actions{margin-bottom:46px}.home .home-hero img{margin-bottom:-184px}}
@media (min-width:1025px) and (max-width:1366px){.home .home-hero{padding-top:275px}.home .home-hero h1{font-size:85px!important;margin-bottom:16px}.home .home-hero .actions{margin-bottom:37px}.home .home-hero img{width:280px;margin-bottom:-193px}.home .home-studio{font-size:30px;line-height:1.3}}
@media (min-width:768px) and (max-width:1024px){.home .home-hero{padding-top:266px}.home .home-hero h1{font-size:77px!important;margin-bottom:16px}.home .home-hero .actions{margin-bottom:37px}.home .home-hero img{width:270px;margin-bottom:-173px}.home .home-studio{font-size:32px;line-height:1.3}}
@media (min-width:768px) and (max-width:1366px){.home .home-studio{margin-top:-25px}}
@media (max-width:767px){.home .home-hero{padding-top:calc(212px - var(--space-lg) + 5.3vw)}.home .home-hero .eyebrow{line-height:30px!important}.home .home-hero h1{font-size:40px!important;margin-bottom:18px}.home .home-hero .actions{margin-bottom:calc(15px + var(--space-lg) + var(--space-md))}.home .home-hero img{width:220px;margin-bottom:-153px}.home .home-studio{font-size:24px;line-height:1.3;margin-top:calc(-1 * var(--space-xl))}}
@media (max-width:1000px){.home .home-hero{margin-top:calc(-1*var(--space-2xl) - 50px)}}
.home .steps a,.home .steps a::before,.home .steps h3{transition:background-color .3s ease,color .3s ease}
@media (hover:hover){.home .steps a[href]:hover,.home .steps a[href]:focus-visible{background:var(--color-accent);color:var(--color-dark-bg)}.home .steps a[href]:hover::before,.home .steps a[href]:focus-visible::before,.home .steps a[href]:hover h3,.home .steps a[href]:focus-visible h3{color:var(--color-dark-bg)}}
.home .rail .card-v:nth-child(1){background:#2B88D6}
.home .rail .card-v:nth-child(2){background:#068FA5}
.home .rail .card-v:nth-child(3){background:#6C51B3}
.home .rail .card-v,.home .rail .card-v:hover,.home .rail .card-text .eyebrow,.home .rail .card-text h3,.home .rail .card-text p{color:#fff}
.home .home-work__more{display:none;margin:0;text-align:center}
.home .home-services h2 span{display:block;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
@media (max-width:1024px){.home .home-work__grid>.section-header .actions{display:none}.home .home-work__more{display:block}}
@media (max-width:767px){.home .home-agency{text-align:center}}
@media (max-width:767px){
.home .home-stats{grid-template-columns:repeat(3,1fr)}
.home .home-stats div,.home .home-stats div:nth-child(even){border-left:1px solid rgba(60,58,46,.25)}
.home .home-stats div:nth-child(3n+1){border-left:0}
.home .testimonials{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-md);scrollbar-width:thin;scrollbar-color:var(--color-darken) transparent}
.home .testimonials::-webkit-scrollbar{height:8px}
.home .testimonials::-webkit-scrollbar-track{background:transparent}
.home .testimonials::-webkit-scrollbar-thumb{background:var(--color-darken);border-radius:var(--radius-full)}
.home .testimonials figure{flex:0 0 85%;scroll-snap-align:start}
}
.home .home-hero::before{content:"";position:absolute;inset:0;z-index:0;background:url(/wp-content/uploads/2026/11/home-hero-pattern.webp) 50% 100%/900px auto no-repeat;opacity:.3;pointer-events:none}
.home .home-hero :is(.eyebrow,h1,.actions){position:relative;z-index:1}
@media (min-width:1367px){.home .home-hero img{width:370px}}
@media (min-width:1025px) and (max-width:1366px){.home .home-hero img{width:325px}}
@media (min-width:768px) and (max-width:1024px){.home .home-hero img{width:310px}}
@media (max-width:767px){.home .home-hero img{width:255px}}
.home :is(.home-services,.home-about){position:relative;margin-top:var(--sec);padding-block:var(--space-3xl);border-image:conic-gradient(var(--color-darken) 0 0) fill 0//0 100vmax;clip-path:inset(-9px -100vmax -9px)}
.home :is(.home-services,.home-about)::before,.home :is(.home-services,.home-about)::after{content:"";position:absolute;left:-100vmax;right:-100vmax;min-height:9px;background:url(/wp-content/uploads/2018/02/separator-dark-top.png) repeat-x}
.home :is(.home-services,.home-about)::before{top:-9px}
.home :is(.home-services,.home-about)::after{bottom:-9px;transform:scaleY(-1)}
.home .home-faq{padding-top:var(--space-3xl)}
.home :is(.home-work,.home-services,.home-gallery,.home-reviews,.home-about,.home-faq){margin-top:0;padding-block:var(--sec-y)}
.home .home-gallery{padding-bottom:0}
@media (max-width:767px){.home .home-work__grid>.section-header{align-items:flex-start;text-align:left}}
.home .home-hero h1{font-size:var(--fs-h1)!important;line-height:var(--lh-h1)!important}
.home h2{font-size:var(--fs-h2)!important;line-height:var(--lh-h2)!important}
.home :is(.rail .card-text h3,.steps h3,.home-faq summary h3,.home-videos h3){font-size:var(--fs-h3)!important;line-height:var(--lh-h3)!important}
.home :is(.card-text p,.home-faq details>div,.home-agency){font-size:var(--fs-copy)!important;line-height:var(--lh-copy)!important;letter-spacing:var(--ls-copy)}
.home :is(.steps p,.testimonials figcaption span:not(:has(strong)),.home-about__photo figcaption){font-size:var(--fs-small)!important;line-height:var(--lh-small)!important;letter-spacing:var(--ls-small)}
.home .home-stats span{font-size:var(--fs-caption)!important;line-height:var(--lh-caption)!important;letter-spacing:var(--ls-caption)}
.home .home-about__photo{border:0;background:none;box-shadow:none;rotate:none}
.home .home-about__photo img{height:auto;max-height:467px;object-fit:contain}
.home .home-about__photo figcaption{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background:#fff;border-radius:var(--radius-card)}
.home .steps a::before{min-width:68px}
@media (max-width:1024px){.home .steps a::before{min-width:48px}}
.home .home-about__photo figcaption{justify-content:center;gap:var(--space-md);padding:0;background:none;border-radius:0}
.home .home-about__photo figcaption a:first-of-type{margin-left:0}
body:has(.home) :is(.header_bottom,header.sticky .header_bottom,header.fixed_hiding .header_bottom){background-color:var(--color-dark-bg)!important}
@media (min-width:1025px){.home .home-about__grid{grid-template-columns:360px 450px;gap:var(--space-lg)}}
.home .home-faq summary h3{margin:0}
.home .home-faq summary::before{line-height:1}
.home .rail .card-v:nth-child(1){background:#1F395D}
.home .rail .card-v:nth-child(2){background:#ADA995}
.home .rail .card-v:nth-child(3){background:#ED4834}
.home .rail .card-v:is(:nth-child(2),:nth-child(3)),.home .rail .card-v:is(:nth-child(2),:nth-child(3)):hover{color:var(--color-text)}
.home .rail .card-v:nth-child(1):is(,:hover),.home .rail .card-v:nth-child(1) :is(.eyebrow,h3,p){color:var(--color-link-hover-light)}
.home .rail .card-v:nth-child(2):is(,:hover),.home .rail .card-v:nth-child(2) :is(.eyebrow,h3,p){color:var(--color-text)}
.home .rail .card-v:nth-child(3):is(,:hover),.home .rail .card-v:nth-child(3) :is(.eyebrow,h3,p){color:var(--color-text)}
.home .steps a{column-gap:var(--space-md)}
.home .steps a::before{min-width:0;width:52px}
@media (max-width:1024px){.home .steps a::before{width:38px}}
.home .steps a:not([href]){cursor:default}
@media (max-width:767px){.home .home-work__grid>.section-header>p:not(.eyebrow){display:none}.home .home-services{gap:var(--space-lg)}}
.home .home-gallery__row,.home .home-gallery__set{display:contents}
.home .home-gallery__set[aria-hidden]{display:none}
.home .home-gallery{padding-inline:0}
.home .home-gallery__box{max-width:none;padding:var(--space-lg) 0;border-radius:0;background:none}
.home .home-gallery h2{padding-inline:var(--space-md)}
.home .home-gallery__grid{display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden}
.home .home-gallery__row{display:flex;width:max-content;animation:home-scroll 60s linear infinite}
.home .home-gallery__row:nth-child(2){animation-direction:reverse}
.home .home-gallery__set,.home .home-gallery__set[aria-hidden]{display:flex}
.home .home-gallery__grid img{flex:0 0 auto;width:clamp(220px,22vw,340px);margin-right:var(--space-md)}
@media (max-width:767px){.home .home-gallery__grid img{width:56vw}}
@media (hover:hover){.home .home-gallery__grid:hover .home-gallery__row{animation-play-state:paused}}
@media (prefers-reduced-motion:reduce){.home .home-gallery__row{animation:none}}
@media (max-width:767px){
.home section:not(.home-hero) .btn:is(.-primary,.-secondary){display:block;width:100%}
.home section:not(.home-hero) .btn:is(.-primary,.-secondary) .elementor-button{display:flex;justify-content:center;width:100%;box-sizing:border-box}
}
@media (max-width:767px){.home .testimonials{margin-right:calc(-1*var(--space-md))}}
.home .home-videos{padding:var(--sec-y) var(--space-md);box-sizing:border-box;background:var(--color-dark-bg);text-align:center}
.home .home-videos>.section-header{max-width:700px}
.home .home-videos :is(.eyebrow,p){color:var(--color-secondary)}
.home .home-videos :is(h2,h3){color:var(--color-link-hover-light)}
.home .home-videos__row{display:grid;grid-template-columns:repeat(3,300px);gap:var(--space-xl);justify-content:center;align-items:start;text-align:left;margin-top:var(--space-2xl)}
@media (max-width:1024px){.home .home-videos__row{grid-template-columns:repeat(2,300px)}.home .home-videos .video-short:nth-child(3){grid-column:1/-1;width:300px;justify-self:center}}
@media (max-width:767px){.home .home-videos__row{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--space-md));scrollbar-width:none}.home .home-videos__row::-webkit-scrollbar{display:none}.home .home-videos .video-short,.home .home-videos .video-short:nth-child(3){flex:0 0 62vw;width:auto;scroll-snap-align:start}}
.home .home-videos__row+.section-header{margin-top:var(--space-2xl)}
.home .home-videos{position:relative;border-image:conic-gradient(var(--color-dark-bg) 0 0) fill 0//0 100vmax;clip-path:inset(-9px -100vmax -9px)}
.home .home-videos::before,.home .home-videos::after{content:"";position:absolute;left:-100vmax;right:-100vmax;height:9px;background:var(--color-dark-bg);-webkit-mask:url(/wp-content/uploads/2018/02/separator-dark-top.png) repeat-x;mask:url(/wp-content/uploads/2018/02/separator-dark-top.png) repeat-x}
.home .home-videos::before{top:-9px}
.home .home-videos::after{bottom:-9px;transform:scaleY(-1)}
.home .home-services::after{display:none}
.home .home-gallery{padding-top:0;padding-bottom:var(--sec-y)}
.home .home-gallery{padding-top:var(--sec-y);border-image:conic-gradient(var(--color-dark-bg) 0 0) fill 0//0 100vmax;clip-path:inset(0 -100vmax)}
.home .home-gallery h2{color:var(--color-secondary)}
.home .home-gallery{position:relative;padding-block:var(--space-xl);clip-path:inset(-9px -100vmax 0)}
.home .home-gallery::before{content:"";position:absolute;left:-100vmax;right:-100vmax;top:-9px;height:9px;background:var(--color-dark-bg);-webkit-mask:url(/wp-content/uploads/2018/02/separator-dark-top.png) repeat-x;mask:url(/wp-content/uploads/2018/02/separator-dark-top.png) repeat-x}
.home .home-gallery{border-image:none;clip-path:none;background:none}
.home .home-gallery::before{display:none}
.home .home-gallery h2{color:var(--color-text)}
.home .home-gallery{margin-top:calc(-1*var(--space-lg))}
.home .card-caption{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}
.home .card-caption figcaption{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0}
.home .card-caption figcaption strong{display:block;font:600 20px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.02em}
.home .card-caption figcaption p{margin:0}
