:root{--white: white;--black: black;--grey: rgba(238, 238, 238, .93);--blackish: #101010;--dark-red: #420000;--primary-red: hsla(356.56050955414014, 63.56%, 48.43%, 1);--yellow: hsla(38.54014598540146, 83.03%, 67.65%, 1);--color-bg: var(--white);--color-surface: var(--white);--color-surface-muted: var(--grey);--color-surface-dark: var(--black);--color-surface-dark-alt: var(--blackish);--color-text: var(--blackish);--color-text-strong: var(--black);--color-text-muted: rgba(16, 16, 16, .72);--color-text-subtle: rgba(16, 16, 16, .52);--color-text-on-dark: var(--white);--color-text-on-dark-muted: rgba(255, 255, 255, .76);--color-border: rgba(16, 16, 16, .14);--color-border-strong: rgba(16, 16, 16, .28);--color-rule: rgba(16, 16, 16, .28);--color-primary: var(--yellow);--color-secondary: var(--blackish);--color-accent: var(--primary-red);--font-body: "open-sans-semicondensed-medi", "Arial Narrow", "Helvetica Neue", sans-serif;--font-heading: "cinzel-black", "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: clamp(2.15rem, 4vw, 3.05rem);--text-3xl: clamp(3.35rem, 8vw, 5.6rem);--text-4xl: clamp(4.35rem, 10vw, 7.5rem);--space-2xs: .375rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--section-space-sm: clamp(3rem, 5vw, 4rem);--section-space: clamp(4rem, 7vw, 6rem);--section-space-lg: clamp(5rem, 9vw, 7.5rem);--container-width: 75rem;--container-width-narrow: 60rem;--container-width-wide: 82rem;--container-padding: clamp(1.25rem, 4vw, 2rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 20px 45px rgba(0, 0, 0, .08);--shadow-card-dark: 0 18px 40px rgba(0, 0, 0, .22);--transition-fast: .15s ease;--transition-base: .22s ease}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.45;text-size-adjust:100%}body{min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.005em}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.02;text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p,li,blockquote,label,input,textarea,select,button{font-family:var(--font-body)}ul,ol{margin:0;padding-left:1.125rem}strong{color:var(--color-text-strong)}::selection{background:#ca2d3633;color:var(--color-text-strong)}.container{width:min(100% - var(--container-padding) * 2,var(--container-width));margin-inline:auto}.container--narrow{width:min(100% - var(--container-padding) * 2,var(--container-width-narrow))}.container--wide{width:min(100% - var(--container-padding) * 2,var(--container-width-wide))}div.row{display:flex;flex-wrap:wrap;gap:var(--space-md)}@media(max-width:640px){div.row{gap:0}}div.halfy{flex:1 1 calc(50% - var(--space-md))}.section{position:relative;padding-block:var(--section-space)}.section--compact{padding-block:var(--section-space-sm)}.section--spacious{padding-block:var(--section-space-lg)}.section--light{background:var(--color-bg);color:var(--color-text)}.section--dark{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.section--muted{background:var(--color-surface-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.grid{display:grid;gap:var(--space-md)}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grain-overlay{position:fixed;inset:0;z-index:100;background-image:url(../images/grain.gif);background-position:0 0;background-size:auto;opacity:.05;pointer-events:none}.eyebrow{color:var(--color-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.2em;text-transform:uppercase}.section-heading{display:grid;gap:var(--space-xs);margin-bottom:clamp(1.4rem,2.5vw,2rem);text-align:center}.section-heading__kicker{color:var(--color-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.section-heading__title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);color:inherit;font-size:clamp(1.9rem,3vw,2.75rem);text-transform:uppercase}.section-heading__title:before,.section-heading__title:after{content:"";height:1px;background:currentColor;opacity:.35}.section-heading__title--plain{grid-template-columns:auto}.section-heading__title--plain:before,.section-heading__title--plain:after{display:none}.section-heading--left{text-align:left}.section-heading--left .section-heading__title{grid-template-columns:auto 1fr}.section-heading--left .section-heading__title:before{display:none}.section-heading--dark{color:var(--color-text-on-dark)}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.surface-card--dark{border-color:#ffffff14;background:var(--color-surface-dark-alt);box-shadow:var(--shadow-card-dark);color:var(--color-text-on-dark)}.surface-card--dark p{color:var(--color-text-on-dark-muted)}.card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;border-radius:var(--radius-md);background:var(--light-gray)}.card .card-img-top{width:100%;height:auto;min-height:100px;object-fit:cover}.card .card-body{font-family:var(--font-family-body);padding:var(--space-md)}.card .card-body .card-body__title{font-family:var(--font-family-body)}.form-shell{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:var(--color-surface-dark-alt);box-shadow:var(--shadow-card-dark)}.field-group{display:grid;gap:var(--space-2xs)}.field-label{color:inherit;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.input,input,textarea,select{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);padding:.8rem .95rem}textarea{min-height:8rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(202,56,29,.18);outline-offset:2px;border-color:var(--color-accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-xs);background:var(--yellow);color:var(--dark-red);font-family:var(--font-heading);font-size:clamp(1rem,1.4vw,1.3rem);font-weight:600;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--dark-red)}.button--secondary{border-color:#ffffff29;background:var(--color-surface-dark-alt);color:var(--color-text-on-dark)}.button--ghost{border-color:var(--color-border-strong);background:transparent;color:var(--color-text)}.button--dark{border-color:#ffffff1f;background:var(--color-surface-dark-alt);color:var(--color-text-on-dark)}.site-header{position:relative;z-index:5;border-bottom:1px solid rgba(16,16,16,.08);background:#fffffff0}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:4.5rem}.site-header__brand{display:inline-flex;align-items:center;flex:0 0 auto}.site-header__logo{width:auto;height:clamp(1.75rem,3vw,2.4rem)}.site-footer__logo{color:var(--color-accent);font-size:var(--text-md);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-header__nav{display:flex;align-items:center;gap:var(--space-md)}.site-header__cta .button{color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em}.site-header__link,.site-footer__link{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header__link:hover,.site-footer__link:hover{color:var(--color-text-strong)}.site-footer__link{color:var(--yellow)}.site-footer__link:hover{color:var(--white)}.site-header__menu-button{display:none;position:relative;z-index:2;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-strong);padding:.6rem .75rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-header__mobile-menu{display:none}.site-footer{padding-block:var(--section-space-sm);background:var(--color-surface-dark);color:var(--color-text-on-dark)}.site-footer__inner{display:grid;justify-items:center;gap:var(--space-sm)}.site-footer__text,.site-footer__copyright{max-width:34rem;color:var(--color-text-on-dark-muted);font-size:var(--text-sm);text-align:center}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.case-studies{padding-block:clamp(3.5rem,7vw,5.5rem)}.case-studies__inner{width:min(100%,58rem);margin-inline:auto}.case-studies__title{margin-bottom:clamp(1.4rem,2.5vw,2rem);color:var(--primary-red);font-size:clamp(2.25rem,4.2vw,3.7rem);line-height:.95;text-transform:uppercase}.case-studies__panel{padding:clamp(1rem,2.5vw,1.75rem);border-radius:14px;background:linear-gradient(#ffffffeb,#ffffffeb),url(../images/graphics/grey-graphic-thinline.png);background-position:center;background-repeat:no-repeat;background-size:cover}.case-studies__grid{display:grid;gap:0}.case-study-card{display:grid;gap:.85rem}.case-study-card+.case-study-card{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(66,0,0,.18)}.case-study-card__image{width:100%;aspect-ratio:1.38/1;object-fit:cover}.case-study-card__title{color:var(--dark-red);font-family:var(--font-body);font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:500;line-height:1.05}.portfolio-list{padding-block:clamp(4rem,8vw,6.5rem)}.portfolio-list__inner{width:min(100%,62rem);margin-inline:auto}.portfolio-list__intro{width:min(100%,58rem);margin:0 auto clamp(2rem,4vw,3rem)}.portfolio-list__heading{color:var(--primary-red);font-family:var(--font-body);font-size:clamp(3.3rem,8vw,6.9rem);font-weight:800;line-height:.85;letter-spacing:-.03em;padding-bottom:.08em;margin-bottom:-.08em;text-align:center;text-transform:uppercase;-webkit-text-fill-color:transparent;background-image:linear-gradient(156deg,var(--dark-red),rgb(218,44,0) 54%);-webkit-background-clip:text;background-clip:text}.portfolio-list__items{display:grid;gap:clamp(1.75rem,4vw,2.75rem)}.portfolio-list__item{display:grid;gap:clamp(1rem,2.5vw,1.5rem)}.portfolio-list__meta{display:grid;align-content:start;gap:.9rem;max-width:15rem}.portfolio-list__title{color:var(--yellow);font-family:var(--font-body);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1;text-transform:uppercase}.portfolio-list__services{display:grid;gap:.4rem;color:var(--color-text-on-dark);font-size:var(--text-sm);line-height:1.2;list-style:disc}.portfolio-list__summary{color:var(--color-text-on-dark-muted);font-size:1rem;line-height:1.42}.portfolio-list__services li::marker{color:#ffffffe0}.portfolio-list__cta{justify-self:start}.portfolio-list__media{margin:0}.portfolio-list__image{width:100%;aspect-ratio:1.45/1;object-fit:cover;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-dark)}@media(min-width:768px){.portfolio-list__item{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center}.portfolio-list__item--reverse{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.portfolio-list__item--reverse .portfolio-list__meta{order:2}.portfolio-list__item--reverse .portfolio-list__media{order:1}}@media(max-width:767px){.portfolio-list__intro{width:min(100%,21rem)}.portfolio-list__meta{max-width:none}}.work{--work-image-height: clamp(16.25rem, 32vw, 21.5rem);--work-gap: 10px;--work-half-gap: 5px;--work-marquee-duration: 40s;--work-row-gap: clamp(.75rem, 2vw, 1.25rem);overflow:hidden;padding-block:clamp(3.5rem,7vw,5.5rem)}.work__rows{display:grid;gap:var(--work-row-gap)}.work__marquee{overflow:hidden;padding-inline:var(--container-padding)}.work__track{display:flex;width:max-content;gap:var(--work-gap);animation:work-marquee var(--work-marquee-duration) linear infinite;will-change:transform}.work__track--reverse{animation-name:work-marquee-reverse}.work__group{display:flex;flex-shrink:0;gap:var(--work-gap)}.work__item{flex:0 0 auto;margin:0}.work__image{display:block;width:auto;max-width:calc(var(--work-image-height) * 1.5);height:var(--work-image-height)}.work__video{display:block;width:auto;height:var(--work-image-height);background-color:#00000040}@keyframes work-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--work-half-gap)))}}@keyframes work-marquee-reverse{0%{transform:translate(var(--work-row-reverse-start, calc(-50% - var(--work-half-gap))))}to{transform:translate(var(--work-row-reverse-end, 0))}}@media(prefers-reduced-motion:reduce){.work__marquee{overflow-x:auto;overflow-y:hidden}.work__track{animation:none}.work__track--reverse{transform:translate(var(--work-row-reverse-end, 0))}.work__group[aria-hidden=true]{display:none}}.testimonial{overflow:hidden;background-color:var(--yellow);background-image:url(../images/graphics/Icon_quote.svg);background-repeat:no-repeat;background-position:left center;background-size:auto 100%}.testimonial__inner{display:grid;align-items:center;gap:clamp(1rem,4vw,3rem);min-height:clamp(12rem,22vw,14rem)}.testimonial__intro{display:grid;grid-template-columns:minmax(5rem,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,1.75rem)}.testimonial__rule{height:1px;background:#101010eb}.testimonial__title{display:grid;gap:0;color:var(--color-text-strong);font-family:var(--font-heading);font-size:clamp(2.5rem,4.6vw,4rem);line-height:.82;text-transform:uppercase;text-align:left}.testimonial__card{display:grid;gap:clamp(1.35rem,2vw,2rem);padding:clamp(1.4rem,3vw,1.9rem);border-radius:18px;background:#fffffff0;box-shadow:0 18px 42px #1010101f}.testimonial__quote{max-width:30rem;color:var(--color-text);font-size:clamp(1rem,1.4vw,1.22rem);font-weight:500;line-height:1.34}.testimonial__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.testimonial__author,.testimonial__stars{color:var(--color-text-strong)}.testimonial__author{font-size:clamp(1rem,1.2vw,1.1rem)}.testimonial__stars{font-size:clamp(1.1rem,1.5vw,1.4rem);letter-spacing:.08em;line-height:1}.social-proof .section-heading{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.social-proof .section-heading__title{justify-content:center}.social-links{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(.75rem,3vw,2.25rem);align-items:center;width:min(100%,58rem);margin:0 auto clamp(2rem,4vw,3.5rem) auto}.social-link{position:relative;display:block;flex:0 0 auto;width:clamp(8.75rem,21vw,14.25rem);transition:transform var(--transition-base),filter var(--transition-base)}.social-link:hover,.social-link:focus-visible{transform:translate3d(-.2rem,-.2rem,0);filter:drop-shadow(.65rem -.65rem 0 var(--white))}.social-link:focus-visible{outline:none}.social-link__image{display:block;width:100%;height:auto}.features{overflow:hidden;padding-block:clamp(4rem,8vw,6.5rem);background-color:var(--color-bg);background-image:url(../images/graphics/redtail-graphic_gradientgrey_opacity60B_1.png);background-position:center bottom;background-attachment:fixed;background-repeat:no-repeat;background-size:90% auto}.features__intro{width:min(100%,58rem);margin:0 auto clamp(2.75rem,5vw,4.25rem)}.features__kicker{color:var(--primary-red);font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,4rem);line-height:.9;text-transform:uppercase}.features__title{display:grid;gap:0;margin-top:.35rem;color:var(--primary-red);font-family:var(--font-body);font-size:clamp(3.3rem,8vw,6.9rem);font-weight:800;line-height:.85;letter-spacing:-.03em;padding-bottom:.08em;margin-bottom:-.08em;text-transform:uppercase;-webkit-text-fill-color:transparent;background-image:linear-gradient(156deg,var(--dark-red),rgb(218,44,0) 54%);-webkit-background-clip:text;background-clip:text}.features__list{display:grid;gap:clamp(2rem,3.5vw,4rem);width:min(100%,58rem);margin:0 auto;padding-block:.5rem}.feature-row{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:1.75rem}.feature-row--reverse{justify-content:center}.feature-row__icon{width:clamp(3rem,12vw,5.4rem);height:auto}.feature-row__content{max-width:32rem}.feature-row__title{margin-bottom:.45rem;color:var(--color-text-strong);font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:.96;text-transform:uppercase}.feature-row__body{color:var(--color-text);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.18}.hero-lrg{display:flex;align-items:center;min-height:clamp(32rem,78vh,52rem);padding-block:clamp(4rem,8vw,6.5rem) var(--section-space);background-color:var(--color-bg);background-image:url(../images/graphics/grey-graphic-thinline.png);background-position:-36vw center;background-repeat:no-repeat;background-size:auto 130%}.hero-lrg__inner{display:grid;gap:clamp(2rem,7vw,4.25rem)}.hero-lrg__headline{max-width:66rem}.hero-lrg__eyebrow{margin-bottom:.85rem;color:var(--color-text-strong);font-size:clamp(.82rem,.95vw,.96rem);font-weight:700;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.hero-lrg__title{display:grid;gap:.2rem;color:var(--primary-red);font-family:var(--font-body);max-width:24ch;font-size:clamp(4rem,8.5vw,6.5rem);font-weight:800;line-height:.85;letter-spacing:-.03em;padding-bottom:.08em;margin-bottom:-.08em;text-transform:uppercase;-webkit-text-fill-color:transparent;background-image:linear-gradient(156deg,var(--dark-red),rgb(218,44,0) 54%);-webkit-background-clip:text;background-clip:text;text-wrap:balance}.hero-lrg__title .small{display:block;margin-bottom:.25rem;font-size:clamp(2rem,4vw,4rem);letter-spacing:.01em}.hero-lrg__subheadline{display:grid;max-width:40rem;margin-top:1rem;color:var(--color-text-strong);font-size:clamp(1.35rem,2.5vw,1.95rem);font-weight:600;line-height:1.12}.hero-lrg__subheadline em{font-style:italic}.hero-lrg__meta{display:grid;grid-template-columns:minmax(0,1.35fr) auto;align-items:center;gap:clamp(1.5rem,5vw,4rem);max-width:74rem}.hero-lrg__proof{display:grid;gap:var(--space-2xs);justify-items:start;text-align:left}.hero-lrg__rating{color:var(--color-text);font-size:clamp(1.2rem,1.5vw,1.65rem);line-height:1;letter-spacing:.03em}.hero-lrg__quote{max-width:26rem;color:var(--color-text);font-size:clamp(.98rem,1.2vw,1.08rem);font-style:italic;font-weight:500;line-height:1.35}.hero-lrg__actions{display:flex;flex-flow:column nowrap;gap:var(--space-sm);justify-content:flex-end}.hero-md{display:flex;align-items:center;padding-block:clamp(2.5rem,5vw,3.75rem) clamp(1.5rem,3.5vw,2.5rem);border-bottom:1px solid rgba(16,16,16,.08);background-color:var(--color-bg);background-image:url(../images/graphics/grey-graphic-thinline.png);background-position:-115% center;background-repeat:no-repeat;background-size:75% auto}.hero-md__inner{display:grid;gap:clamp(1.5rem,5vw,3rem)}.hero-md__headline{display:grid;justify-items:start;max-width:66rem}.hero-md__eyebrow{margin-bottom:.85rem;color:var(--color-text-strong);font-size:clamp(.82rem,.95vw,.96rem);font-weight:700;letter-spacing:.18em;line-height:1.1;text-align:left;text-transform:uppercase}.hero-md__title{display:block;color:var(--primary-red);font-family:var(--font-body);max-width:16ch;font-size:clamp(4rem,8.5vw,6.5rem);font-weight:800;line-height:.85;letter-spacing:-.03em;padding-bottom:.2em;margin-bottom:-.14em;text-align:left;text-transform:uppercase;-webkit-text-fill-color:transparent;background-image:linear-gradient(156deg,var(--dark-red),rgb(218,44,0) 54%);-webkit-background-clip:text;background-clip:text;text-wrap:balance}.hero-md__subheadline{display:grid;max-width:34rem;margin-top:1rem;color:var(--color-text-strong);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:600;line-height:1.12;text-align:left}.hero-md__subheadline em{font-style:italic}@media(max-width:900px){.site-header__nav,.site-header__cta{display:none}.site-header__menu-button{display:inline-flex}.site-header__mobile-menu{position:fixed;inset:0;z-index:1;display:grid;justify-items:center;align-content:center;padding:0 1.5rem 2rem;background:linear-gradient(#faf6ecfa,#faf6ecfa),url(../images/graphics/grey-graphic-thinline.png);background-position:center;background-repeat:no-repeat;background-size:cover}.site-header__mobile-menu[hidden]{display:none}.site-header__mobile-nav{display:grid;justify-items:center;gap:1.25rem;text-align:center;transform:translateY(min(-4rem,-8vh))}.site-header__mobile-link{color:var(--dark-red);font-family:var(--font-heading);font-size:clamp(2rem,7vw,3rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase}.site-header__mobile-link:hover,.site-header__mobile-link:focus-visible{color:var(--primary-red)}.hero-lrg{min-height:auto;background-position:left -22rem top;background-size:auto 115%}.hero-md{background-position:left -22rem top;background-size:auto 115%}.hero-lrg__title,.hero-md__title{font-size:clamp(3.2rem,16vw,5.4rem)}.hero-lrg__title .small{font-size:clamp(1.25rem,5vw,2rem)}.hero-lrg__subheadline,.hero-md__subheadline{max-width:26rem;font-size:clamp(1.15rem,5.2vw,1.6rem)}.hero-lrg__meta{grid-template-columns:1fr;justify-items:start}.hero-lrg__proof{justify-items:start;text-align:left}.hero-lrg__actions{justify-content:flex-start}}@media(min-width:768px){.case-studies__inner{width:min(100%,58rem)}.case-studies__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.case-study-card+.case-study-card{margin-top:0;padding-top:0;border-top:0}.case-study-card__title{font-size:clamp(1.05rem,1.45vw,1.35rem)}.testimonial__inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr)}}@media(max-width:640px){.section-heading__title{grid-template-columns:auto}.section-heading__title:before,.section-heading__title:after{display:none}.site-footer__nav{flex-direction:column;align-items:center}.social-links{flex-flow:column nowrap}.case-studies__panel{border-radius:12px;padding:.9rem}.case-study-card{gap:.75rem}.case-study-card__title{font-size:1.1rem}.testimonial{background-position:left 1rem top 1rem;background-size:auto 27%}.testimonial__intro{grid-template-columns:1fr;gap:.85rem;display:flex;justify-content:space-between}.testimonial__rule{width:min(55%,25rem)}.testimonial__card{padding:1.25rem;border-radius:16px}.testimonial__meta{align-items:flex-start;flex-direction:column;gap:.5rem}.features{background-color:var(--color-bg);background-image:url(../images/graphics/redtail-graphic_gradientgrey_opacity60B_1.png);background-position:center 50%;background-attachment:fixed;background-repeat:no-repeat;background-size:auto 80%}.features__intro{width:min(100%,21rem);margin-bottom:2.25rem}.feature-row{gap:1.15rem}.feature-row--reverse{flex-direction:row-reverse;justify-content:flex-start}.features__kicker{font-size:2rem}.feature-row__icon{width:3rem}.feature-row__content{max-width:80%}.feature-row__title{margin-bottom:.35rem;font-size:1.25rem}.feature-row__body{font-size:.98rem;line-height:1.14}}.contact .section-heading{margin-bottom:clamp(2rem,4vw,3rem)}.contact__layout{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}.contact__content h3{max-width:20ch;color:var(--dark-red);font-size:clamp(2.25rem,4.2vw,3.7rem);line-height:.95;text-wrap:balance}.contact__content>p{max-width:36rem;margin-top:1.5rem;color:var(--color-text);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.45}.contact__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:1.75rem}.contact__actions .button--ghost{color:var(--color-text-strong)}.contact__services{display:grid;gap:1rem;margin-top:2rem}.contact__service{padding-top:1rem;border-top:1px solid var(--color-border)}.contact__icon-wrap{margin-bottom:.75rem;color:var(--dark-red)}.contact__icon{display:block;width:clamp(3rem,5vw,3.75rem);height:clamp(3rem,5vw,3.75rem)}.contact__service h4{margin-bottom:.35rem;font-size:clamp(1.15rem,1.8vw,1.4rem);text-transform:none;font-family:var(--font-body);font-weight:700}.contact__service p{color:var(--color-text);font-size:1rem;line-height:1.2}.contact__card{overflow:hidden;border-radius:18px;background:var(--blackish);box-shadow:var(--shadow-card);color:var(--white)}.contact__card-image{aspect-ratio:4/3}.contact__card-image img{width:100%;height:100%;object-fit:cover}.contact__card-body{display:grid;gap:.35rem;padding:clamp(1.25rem,2.5vw,1.75rem)}.contact__card-body h3,.contact__card-body p{color:var(--white)}.contact__card-body>p{color:var(--color-primary);font-size:1.05rem}.contact__details{display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.16)}.contact__details p,.contact__details a{color:#ffffffe0;font-size:1rem}.contact__details a:hover{color:var(--white)}@media(min-width:900px){.contact__layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,24rem)}.contact__services{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.contact-form-section__layout{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}.contact-form-section__intro{display:grid;gap:1rem}.contact-form-section__eyebrow{color:var(--dark-red);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-form-section__intro h3{max-width:16ch;color:var(--dark-red);font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:.94;text-wrap:balance}.contact-form-section__intro>p{max-width:34rem;color:var(--color-text);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.45}.contact-form-section__details{display:grid;gap:1rem;margin-top:.75rem}.contact-form-section__details>div{padding-top:1rem;border-top:1px solid var(--color-border)}.contact-form-section__detail-label{display:block;margin-bottom:.35rem;color:var(--dark-red);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-form-section__details p,.contact-form-section__details a{color:var(--color-text);font-size:1rem;line-height:1.35}.contact-form-section__details a:hover{color:var(--dark-red)}.contact-form-section__embed{overflow:hidden;padding:clamp(1.25rem,2.75vw,2rem)}.contact-form-section__embed iframe{display:block;width:100%;min-height:1096px;border:0;background:var(--color-surface)}@media(min-width:900px){.contact-form-section__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.case-study-page{background:var(--color-bg)}.case-study-hero{border-bottom:1px solid rgba(16,16,16,.08);background:linear-gradient(#fffffff0,#fffffff0),url(../images/graphics/grey-graphic-thinline.png);background-position:center;background-repeat:no-repeat;background-size:cover}.case-study-hero__inner{display:grid;gap:clamp(2rem,5vw,3.25rem);padding-block:clamp(3rem,6vw,5rem)}.case-study-hero__header{display:grid;gap:1rem;justify-items:center}.case-study-hero__title{color:var(--dark-red);font-size:clamp(2.75rem,6vw,4.8rem);line-height:.9;text-align:center;text-transform:none}.case-study-hero__rule{display:grid;grid-template-columns:minmax(3rem,1fr) auto minmax(3rem,1fr);align-items:center;gap:var(--space-sm);width:min(100%,28rem);color:var(--dark-red);font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.45rem);text-transform:uppercase}.case-study-hero__rule:before,.case-study-hero__rule:after{content:"";height:1px;background:currentColor;opacity:.45}.case-study-hero__content{display:grid;gap:clamp(1.5rem,4vw,2.75rem);align-items:center}.case-study-hero__details{display:grid;gap:1rem;align-content:start}.case-study-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-study-hero__dot{opacity:.5}.case-study-hero__services{display:grid;gap:.4rem;padding-left:1rem}.case-study-hero__services li{color:var(--color-text-strong);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:700;line-height:1.35}.case-study-hero__services li::marker{color:var(--color-accent)}.case-study-hero__summary{max-width:32rem;color:var(--color-text-muted);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.45}.case-study-hero__media{overflow:hidden;border:1px solid rgba(16,16,16,.12);border-radius:16px;background:var(--white);box-shadow:0 18px 40px #1010101a}.case-study-hero__image{display:block;width:100%;height:auto}.case-study-body{background:var(--blackish)}.case-study-body__inner{display:grid;gap:clamp(2.35rem,5.4vw,4rem);padding-block:clamp(3rem,7vw,5rem)}.case-study-row{display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:start}.case-study-image-column,.case-study-wide-image,.case-study-wide-video,.case-study-quote{margin:0}.case-study-image-column,.case-study-wide-image{display:grid;gap:.85rem}.case-study-image-column__image,.case-study-wide-image__image{display:block;width:100%;border-radius:14px;box-shadow:var(--shadow-card-dark)}.case-study-image-column__caption,.case-study-wide-image__caption,.case-study-wide-video__caption{color:var(--color-text-on-dark-muted);font-size:var(--text-sm);line-height:1.4}.case-study-text-column{display:grid;gap:1rem;color:var(--color-text-on-dark-muted)}.case-study-text-column>:first-child{margin-top:0}.case-study-text-column h2,.case-study-text-column h3,.case-study-text-column h4{margin:0;color:var(--color-primary);font-family:var(--font-body);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.05;text-transform:uppercase}.case-study-text-column p,.case-study-text-column ul,.case-study-text-column ol{margin:0;color:var(--color-text-on-dark-muted);font-size:clamp(1rem,1.35vw,1.08rem);line-height:1.55}.case-study-text-column ul,.case-study-text-column ol{padding-left:1.1rem}.case-study-text-column li+li{margin-top:.35rem}.case-study-wide-video{display:grid;gap:.85rem}.case-study-wide-video__frame{position:relative;overflow:hidden;border-radius:14px;background:#ffffff0a;box-shadow:var(--shadow-card-dark);aspect-ratio:16/9}.case-study-wide-video__frame iframe,.case-study-wide-video__player{display:block;width:100%;height:100%;border:0;border-radius:14px;box-shadow:var(--shadow-card-dark)}.case-study-wide-video__player{aspect-ratio:16/9;background:#ffffff0a}.case-study-quote{display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0a;box-shadow:var(--shadow-card-dark)}.case-study-quote__body{margin:0;color:var(--white);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.4}.case-study-quote__author{color:var(--color-primary);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(min-width:900px){.case-study-hero__content,.case-study-row{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}}.services-list{background:var(--white)}.services-list .section-heading{margin-bottom:clamp(2rem,4vw,3rem)}.services-list__grid{display:grid;gap:1.25rem}.services-list__card{position:relative;overflow:hidden;height:100%;border:1px solid rgba(16,16,16,.1);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8f6f3f5);box-shadow:0 22px 45px #10101014}.services-list__card:before{content:"";position:absolute;top:0;left:0;z-index:1;height:100%;width:100%;background-image:url(../images/graphics/red-graphic-thinline.svg);background-position:-60% center;background-repeat:no-repeat;background-size:300px 300px;opacity:.4;pointer-events:none}.services-list__card-inner{position:relative;z-index:1;display:grid;gap:.9rem;min-height:100%;padding:clamp(1.4rem,2.5vw,2rem) clamp(1.35rem,2.8vw,2rem) clamp(1.4rem,2.5vw,1.8rem) clamp(2rem,5vw,2.85rem)}.services-list__card h3{margin:0;color:var(--dark-red);font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1}.services-list__card p{max-width:34rem;margin:0;color:var(--color-text-muted);font-size:1.02rem;line-height:1.45}.services-list__card ul{display:grid;gap:.35rem;margin:0;padding-left:1.15rem}.services-list__card li{color:var(--color-text-strong);font-size:1rem;font-weight:700;line-height:1.35}.services-list__card li::marker{color:var(--color-accent)}.services-list__actions{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}@media(min-width:900px){.services-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color-scheme:light;--page-transition-duration: .4s;--page-transition-out-duration: .5s;--page-transition-ease: cubic-bezier(.76, 0, .24, 1);--page-transition-curve: 12vh;--page-nav-hold: .5s;--page-nav-max-wait: 1.5s;--page-intro-min-hold: .55s;--page-intro-max-wait: 2.2s}html{scrollbar-gutter:stable}html.rt-intro-boot,html.rt-nav-boot{overflow:hidden}#site-root{position:relative;isolation:isolate}body.nav-open,body.is-transitioning,body.is-initial-loading{overflow:hidden}.site-transition{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;pointer-events:none;visibility:hidden;background:#000;will-change:transform;transform:translate3d(0,calc(-100% - var(--page-transition-curve)),0);transition:transform var(--page-transition-out-duration) var(--page-transition-ease),visibility 0ms linear var(--page-transition-out-duration)}.site-transition:after{content:"";position:absolute;top:calc(100% - 1px);left:0;width:100%;height:calc(var(--page-transition-curve) + 1px);background:#000;border-bottom-left-radius:50% 100%;border-bottom-right-radius:50% 100%}html.rt-intro-boot .site-transition,html.rt-nav-boot .site-transition{visibility:visible;transform:translateZ(0);transition:none}.site-transition__logo{width:clamp(180px,24vw,320px);height:auto;max-width:80vw}body.is-initial-loading .site-transition{visibility:visible;transform:translateZ(0);transition:none}body.is-initial-loading.is-initial-loading-exit .site-transition{visibility:hidden;transform:translate3d(0,calc(-100% - var(--page-transition-curve)),0);transition:transform var(--page-transition-out-duration) var(--page-transition-ease),visibility 0ms linear var(--page-transition-out-duration)}body.is-transitioning .site-transition{visibility:visible;transform:translateZ(0);transition:transform var(--page-transition-duration) var(--page-transition-ease),visibility 0ms}@media(prefers-reduced-motion:reduce){.site-transition,body.is-transitioning .site-transition,body.is-initial-loading .site-transition,body.is-initial-loading.is-initial-loading-exit .site-transition{transition:none}.site-transition:after{display:none}}main,.site-main{min-height:100vh}.grain-overlay[data-astro-cid-cprgk67l]{pointer-events:none}
