@media (prefers-reduced-motion:no-preference){.clarity-site :is(.a-opening-copy,.c-opening-copy) .c-eyebrow{animation:.5s both k-film-arrive}.clarity-site :is(.a-opening-copy,.c-opening-copy) h1{animation:.65s 60ms both k-film-arrive}.clarity-site :is(.a-opening-intro,.c-opening-side){animation:.65s .14s both k-film-arrive}.clarity-site [data-k-arrival]{transition:opacity .55s,translate .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--k-arrival-delay,0s)}.clarity-site [data-k-step="1"]{--k-arrival-delay:65ms}.clarity-site [data-k-step="2"]{--k-arrival-delay:.13s}.clarity-site [data-k-step="3"]{--k-arrival-delay:.195s}.clarity-site [data-k-arrival=waiting]{opacity:0;translate:0 18px}.clarity-site [data-k-arrival=visible],.clarity-site [data-k-arrival]:focus-within{opacity:1;translate:0}.clarity-site .c-film-panel[aria-hidden=false]>:is(.c-product-label,h3,p:not(.c-fineprint),.c-checks,.c-film-shades){animation:.28s both k-film-arrive}.clarity-site .c-film-panel[aria-hidden=false]>.c-film-shades{animation-delay:45ms}.clarity-site .c-architecture-caption>div{animation:.3s both k-film-arrive}.clarity-site .c-tabs button{transition:background-color .22s,color .22s,border-color .22s}.clarity-site .c-tabs button[aria-selected=true]:after{transform-origin:0;animation:.25s both k-tab-arrive}.clarity-site .c-faq details[open]>:not(summary){animation:.25s both k-film-arrive}.clarity-site :is(.dw-button,.c-text-link,.a-service-card,.c-service-card,.a-film-card) svg{transition:translate .24s}.clarity-site :is(.dw-button,.c-text-link,.a-service-card,.c-service-card,.a-film-card):focus-visible svg{translate:2px -2px}.clarity-site :is(.c-range-card,.a-film-card):focus-visible{outline:2px solid var(--product);outline-offset:4px}.clarity-site :is(.c-range-glass,.a-film-shades)>i{transition:translate .4s cubic-bezier(.22,1,.36,1),filter .4s}.clarity-site :is(.c-range-glass,.a-film-shades)>i:nth-child(2){transition-delay:35ms}.clarity-site :is(.c-range-glass,.a-film-shades)>i:nth-child(3){transition-delay:70ms}.clarity-site :is(.c-range-glass,.a-film-shades)>i:nth-child(4){transition-delay:.105s}.clarity-site :is(.c-range-glass,.a-film-shades)>i:nth-child(5){transition-delay:.14s}.clarity-site :is(.c-film-photo,.c-architecture-photo){overflow:hidden}.clarity-site :is(.c-film-photo,.c-architecture-photo)>img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.clarity-site :is(.c-process-steps,.a-craft-copy ol)>li{transition:border-color .25s,opacity .55s,translate .65s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.clarity-site :is(.dw-button,.c-text-link,.a-service-card,.c-service-card,.a-film-card):hover svg{translate:2px -2px}.clarity-site :is(.c-range-card,.a-film-card):hover :is(.c-range-glass,.a-film-shades)>i{filter:brightness(1.15);translate:0 -5px}.clarity-site :is(.c-film-photo,.c-architecture-photo):hover>img{transform:scale(1.025)}.clarity-site :is(.c-process-steps,.a-craft-copy ol)>li:hover{border-color:var(--accent)}}}@keyframes k-film-arrive{0%{opacity:.35;translate:0 6px}to{opacity:1;translate:0}}@keyframes k-tab-arrive{0%{transform:scaleX(.5)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.clarity-site [data-k-arrival]{opacity:1;translate:none}}@media print{.clarity-site [data-k-arrival]{opacity:1!important;translate:none!important}}[data-template=redline]{--bg:#101010;--accent-readable:var(--redline-accent-text,var(--accent));--surface:#191919;--line:#343434;--text:#f5f5f2;--muted:#b3b3b0;--blue-deep:#202020;--yellow:var(--accent);--radius-img:0;--radius-card:0;--radius-pill:0;--radius-menu:0;--radius-menu-item:0;--radius-field:0;--neon-text:none;--neon-text-low:none;--neon-text-soft:none;--neon-glow:none;--neon-glow-strong:none;--neon-edge:var(--line);--hero-frame-glow:none;--hero-frame-edge:transparent;--hero-frame-gap:0px;--hero-stage-height:max(46rem, 100svh);--hero-object-position:65% 50%;--text-hero:calc(clamp(3.6rem, 9.8vw, 10rem) * var(--dw-scale-headline,1));--text-section:calc(clamp(2.2rem, 4.3vw, 4.6rem) * var(--dw-scale-heading,1));--text-card:calc(clamp(1.65rem, 2.7vw, 2.75rem) * var(--dw-scale-subheading,1));--tracking-display:-.045em;--leading-display:.95;--container:80rem;--nav-height:6rem;--button-height:3.6rem;--button-x:1.7rem;--button-height-lg:3.6rem;--section-space:clamp(4.5rem, 8vw, 8rem);--heading-rail:linear-gradient(90deg, var(--line), var(--line));--field-grid-opacity:0;--field-watermark-opacity:0;--thermal-field:linear-gradient(#191919, #191919);--thermal-grid:none;--thermal-rail:none;--thermal-card-field:linear-gradient(#222, #222);--thermal-stat-field:linear-gradient(#222, #222);--process-field:none;--process-plate:none;--process-plate-line:transparent;--process-index-line:#555;--results-field:none;--results-ticks:none;--reviews-field:none;--menu-surface:#191919;--menu-line:#454545;--menu-field:none;--menu-item-field:linear-gradient(90deg, #303030, #202020);--quote-band-wash:linear-gradient(90deg, #101010e8, #101010bb);--cta-gradient:linear-gradient(#202020, #202020);--hero-scrim:linear-gradient(90deg, #101010dd, #10101020), linear-gradient(0deg, #10101099, transparent)}[data-template=redline] header.fixed{border-bottom:1px solid #ffffff26}[data-template=redline] header.fixed:not([data-scrolled]):not([data-open]){background:#10101070}[data-template=redline] header.fixed nav>a,[data-template=redline] header.fixed nav>div>button{color:var(--text)}[data-template=redline] .dw-button{border-left:4px solid var(--accent)}[data-template=redline] .section-eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;margin-right:12px;display:inline-block}[data-template=redline] .process-row .bg-blue{color:var(--text);border-left:3px solid var(--accent);background:0 0;padding-left:1rem}[data-template=redline] .process-index{opacity:.35}[data-template=redline] .cta-band{border-top:3px solid var(--accent)}[data-template=redline] .thermal-content>header{margin-bottom:3rem}[data-template=redline] .thermal-card,[data-template=redline] .thermal-stat{border-color:#0000}[data-template=redline] footer{background:#171717}[data-template=redline] :is(.text-blue,.text-blue-soft){color:var(--accent-readable,var(--accent))}[data-template=redline] :is(.text-section,.text-card,.text-metric,.text-stat,.text-quote,.text-hero-split){text-transform:uppercase}:root[data-template=redline][data-dw-case-heading=normal] .text-section,:root[data-template=redline][data-dw-case-subheading=normal] :is(.text-card,.text-metric,.text-stat,.text-quote),:root[data-template=redline][data-dw-case-headline=normal] :is(.text-hero,.text-hero-split){text-transform:none}:root[data-template=redline][data-dw-button-shape=pill] .dw-button{border-radius:9999px}:root[data-template=redline][data-dw-corners=soft]{--radius-img:1.5rem;--radius-card:1.75rem;--radius-menu:1.25rem;--radius-menu-item:.9rem;--radius-field:.8rem}:root[data-template=redline][data-dw-glow=on]{--neon-text:0 0 .75em color-mix(in srgb, var(--accent) 45%, transparent);--neon-text-soft:var(--neon-text);--neon-edge:var(--accent)}:root[data-template=redline][data-dw-button-glow=on] .dw-button.neon-surface{box-shadow:0 0 1.5rem color-mix(in srgb, var(--accent) 40%, transparent)}.redline-hero{padding:0}.redline-cover{color:#fff;background:#101010;flex-direction:column;justify-content:space-between;min-height:max(46rem,100svh);display:flex;position:relative;overflow:hidden}.redline-cover-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.redline-cover-shade{background:linear-gradient(#0007,#0000 44%,#000c 84%,#101010),linear-gradient(90deg,#0003,#0000);position:absolute;inset:0}.redline-cover-heading{padding:calc(var(--nav-height) + 3rem) 4vw 0;text-align:center;position:relative}.redline-kicker{font-size:var(--text-eyebrow);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.7rem;font-weight:600}.redline-kicker:before{content:"";background:var(--accent);vertical-align:middle;width:6px;height:6px;margin-right:12px;display:inline-block}.redline-cover-heading h1{text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;line-height:.94}.redline-cover-bottom{grid-template-columns:1fr minmax(20rem,28rem);align-items:end;gap:3rem;margin-top:clamp(9rem,19vh,16rem);padding:2rem 5vw;display:grid;position:relative}.redline-cover-location>p{text-transform:uppercase;line-height:1.1}.redline-cover-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.redline-cover-intro{color:#e2e2df;max-width:46ch;line-height:1.75}.redline-cover-foot{border-top:1px solid #ffffff40;justify-content:space-between;align-items:end;gap:2rem;margin:0 5vw;padding:1.5rem 0 2rem;display:flex;position:relative}.redline-explore{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.9rem;display:flex}.redline-explore svg{color:var(--accent)}.redline-cover-stats{flex-wrap:wrap;gap:3rem;display:flex}.redline-cover-stats dd{text-transform:uppercase;color:#c5c5c2;letter-spacing:.1em;margin-top:.4rem}.redline-services{background:#101010}.redline-services-inner{width:min(100% - 10vw, var(--container));grid-template-columns:1.4fr 1fr;align-items:center;gap:5vw;margin:auto;display:grid}.redline-service-list{flex-direction:column;align-items:stretch;display:flex}.redline-service-list button{text-align:left;font-family:var(--font-display);font-size:calc(clamp(2rem, 4.4vw, 4.5rem) * var(--dw-scale-heading,1));letter-spacing:-.04em;text-transform:uppercase;color:#777;overflow-wrap:anywhere;align-items:baseline;gap:1rem;padding:.5rem 0;font-weight:600;line-height:1.08;transition:color .2s;display:flex}@supports (-webkit-text-stroke:1px #777){.redline-service-list button>span:last-child{color:#0000;-webkit-text-stroke:1px #777}.redline-service-list button[aria-pressed=true]>span:last-child,.redline-service-list button:focus-visible>span:last-child,.redline-service-list button:hover>span:last-child{color:var(--text);-webkit-text-stroke:0}}.redline-service-list button[aria-pressed=true],.redline-service-list button:hover{color:var(--text)}.redline-service-number{font-family:var(--font-body);letter-spacing:.04em;color:var(--muted);flex:0 0 1.4rem;font-size:.72rem}.redline-service-list button[aria-pressed=true] .redline-service-number{color:var(--accent-readable,var(--accent))}.redline-service-detail img{aspect-ratio:1.7;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-img);width:100%;margin-bottom:1.8rem}.redline-service-detail h2{text-transform:uppercase;margin-bottom:1rem;line-height:1.05}.redline-detail-link{color:var(--text);border-left:4px solid var(--accent);text-transform:uppercase;letter-spacing:.06em;background:#303030;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.2rem 1.5rem;font-weight:600;display:inline-flex}.redline-detail-link:hover{background:#414141}:root[data-dw-hero=framed] .redline-hero{padding:calc(var(--nav-height) + 1rem) var(--gutter) 1rem}:root[data-dw-hero=framed] .redline-cover{border-radius:var(--radius-img);min-height:max(40rem, calc(100svh - var(--nav-height) - 2rem))}:root[data-dw-hero=framed] .redline-cover-heading{padding-top:3rem}:root[data-dw-case-headline=normal] .redline-cover-heading h1{text-transform:none}@media (width>=100rem){.redline-cover-heading{padding-top:calc(var(--nav-height) + 5vh)}}@media (width<=63.99rem){[data-template=redline]{--nav-height:5rem}.redline-cover-bottom{grid-template-columns:1fr;gap:1.5rem;margin-top:10rem}.redline-cover-intro{max-width:62ch}.redline-services-inner{grid-template-columns:1.1fr 1fr;gap:2rem}.redline-cover-stats{gap:1.5rem}}@media (width<=47.99rem){[data-template=redline]{--text-hero:calc(clamp(3rem, 12vw, 5.5rem) * var(--dw-scale-headline,1))}.redline-cover{min-height:100svh}.redline-cover-heading{padding:calc(var(--nav-height) + 2rem) 5vw 0}.redline-cover-heading .redline-kicker{letter-spacing:.1em;font-size:.65rem}.redline-cover-photo{-o-object-position:64% center;object-position:64% center}.redline-cover-shade{background:linear-gradient(#0007,#0002 35%,#000c 65%,#101010)}.redline-cover-bottom{gap:1.2rem;margin-top:9rem;padding-top:0}.redline-cover-intro{font-size:var(--text-small);line-height:1.65}.redline-cover-actions{gap:.6rem}.redline-cover-actions .dw-button{font-size:calc(.76rem * var(--dw-scale-button,1));padding-left:1rem;padding-right:1rem}.redline-cover-foot{flex-direction:column-reverse;align-items:start;gap:1.5rem}.redline-cover-stats{justify-content:space-between;gap:.8rem;width:100%}.redline-cover-stats dd{font-size:.62rem}.redline-cover-stats dt{font-size:calc(1.35rem * var(--dw-scale-subheading,1))}.redline-services-inner{grid-template-columns:1fr;gap:2.5rem}.redline-service-list button{font-size:calc(clamp(2rem, 8.5vw, 3.7rem) * var(--dw-scale-heading,1));padding:.55rem 0}.redline-service-list button>span:last-child{color:var(--muted);-webkit-text-stroke:0}.redline-service-detail img{max-height:17rem}}[data-template=redline] .hero-frame:hover{filter:none}:root[data-template=redline]:not([data-dw-hero=full]) .hero-stage:not(.redline-hero){padding-top:calc(var(--nav-height) + var(--hero-frame-gap))}[data-template=redline] :is(.redline-services-inner,.redline-cover-bottom,.redline-cover-stats){-moz-column-gap:clamp(1.5rem, 2.5vw, 2.5rem);column-gap:clamp(1.5rem,2.5vw,2.5rem)}[data-template=redline] .redline-services-inner>*{min-width:0}[data-template=redline] .footer-main,[data-template=redline] main .gap-xxl{-moz-column-gap:clamp(1.5rem, 2.5vw, 2.5rem);column-gap:clamp(1.5rem,2.5vw,2.5rem)}@media (width>=768px){[data-template=redline] footer .footer-groups.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){[data-template=redline] main :is(.gap-xxl,.lg\:gap-xxl,.lg\:grid-cols-12){-moz-column-gap:clamp(1.5rem, 2.5vw, 2.5rem);column-gap:clamp(1.5rem,2.5vw,2.5rem)}[data-template=redline] main .lg\:grid-cols-12:has(>.lg\:col-span-6)>.lg\:col-span-5.lg\:col-start-8{grid-column:7/span 6}[data-template=redline] main .lg\:grid-cols-12:has(>.lg\:col-span-6.lg\:col-start-7)>.lg\:col-span-5:not([class*=col-start-]){grid-column:span 6}[data-template=redline] main .lg\:grid-cols-12:has(>.lg\:col-span-7)>.lg\:col-span-4.lg\:col-start-9{grid-column:8/span 5}[data-template=redline] main .lg\:grid-cols-12:has(>.lg\:col-span-7.lg\:col-start-6)>.lg\:col-span-4:not([class*=col-start-]){grid-column:span 5}[data-template=redline] .footer-main:has(>.footer-groups.grid)>.footer-brand{grid-column:span 4}[data-template=redline] .footer-main>.footer-groups.grid{grid-column:5/-1;gap:clamp(1.5rem,2.5vw,2.5rem)}}@media (width>=1280px){[data-template=redline] footer .footer-groups.grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr)}}
