@font-face{font-family:Avenir LT Std;src:url(/fonts/avenir-lt-std-book.otf)format("opentype");font-weight:400 700;font-style:normal;font-display:swap}:root{--c-navy:#030e25;--c-navy-soft:#0a162a;--c-red:#d82327;--c-red-dark:#b31c20;--c-surface:#f7f9fd;--c-card:#0c1b3a;--c-card-hover:#112348;--c-card-line:#ffffff1a;--c-text:#333;--c-white:#fff;--c-line:#ffffff24;--font-body:"Avenir LT Std", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--fs-hero:clamp(2.5rem, 1.40625rem + 4.375vw, 4.6875rem);--fs-lead:clamp(.9375rem, .625rem + 1.25vw, 1.5625rem);--fs-h2:clamp(1.875rem, 1.0625rem + 3.25vw, 3.5rem);--fs-rf:clamp(1.25rem, 1.0625rem + .9375vw, 2.5rem);--fs-intro:clamp(1.875rem, 1.3125rem + 2.25vw, 3rem);--fs-card-title:2rem;--fs-body:clamp(.9375rem, .84375rem + .375vw, 1.125rem);--fs-small:.875rem;--fs-tiny:.75rem;--lh-tight:1.3;--lh-h2:1.2;--lh-card-title:1.4;--lh-body:1.78;--lh-intro:.834;--lh-lead:32px;--ls-hero:-.06em;--ls-h2:-.04em;--ls-body:-.02em;--ls-eyebrow:.08em;--w-page:1300px;--w-content:1240px;--pad-x:5%;--sp-section:3rem;--sp-hero:7rem;--radius:12px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.16s;--t-base:.26s;--t-slow:.32s;--t-reveal:.38s;--z-header:1000}@media (width<=767px){:root{--sp-hero:4.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--c-navy);color:var(--c-white);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--lh-tight);margin:0}p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-red);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--w-content);margin-inline:auto}.container--wide{max-width:var(--w-page)}.section{padding:var(--sp-section) var(--pad-x)}.section--roomy{padding-top:72px}.section--flat{background-color:var(--c-navy);background-image:linear-gradient(180deg, var(--c-navy), #071230 45%, var(--c-navy))}.eyebrow{font-size:var(--fs-small);letter-spacing:var(--ls-eyebrow);color:var(--c-white);font-weight:700;line-height:1.7}.heading-xl{font-size:var(--fs-hero);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-hero)}.heading-lg{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.heading-rf{font-size:var(--fs-rf);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.heading-md{font-size:var(--fs-card-title);line-height:var(--lh-card-title);letter-spacing:var(--ls-body)}.heading-intro{font-size:var(--fs-intro);font-weight:600;line-height:var(--lh-intro);margin-bottom:16px}.lead{font-size:var(--fs-lead);font-weight:400;line-height:var(--lh-lead);letter-spacing:var(--ls-body)}.text-center{text-align:center}.js .reveal{opacity:0;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:var(--z-header);background:var(--c-navy);padding:10px var(--pad-x) 0;border-bottom:1px solid var(--c-line);position:relative}.site-header__inner{max-width:var(--w-page);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.site-header__logo{padding-block:10px 12px;display:inline-flex}.site-nav__list{align-items:center;gap:4px;list-style:none;display:flex}.intro .site-nav__item{animation:nav-link-in .32s var(--ease-out) both;animation-delay:calc(.16s + var(--i,0) * 40ms)}.site-nav__link{font-family:var(--font-ui);color:var(--c-white);transition:color var(--t-fast) var(--ease-out), transform var(--t-base) var(--ease-out);padding:12px 16px 14px;font-size:1rem;font-weight:600;line-height:1.25;display:block;position:relative}.site-nav__link:hover,.site-nav__link:focus-visible{transform:translateY(-2px)}.site-nav__link:after{content:"";inset-inline:16px;background:var(--c-red);transform-origin:100%;height:2px;transition:transform var(--t-base) var(--ease-out);position:absolute;bottom:-1px;transform:scaleX(0)}.site-nav__link:hover{color:var(--c-red)}.site-nav__link:hover:after,.site-nav__link:focus-visible:after{transform-origin:0;transform:scaleX(1)translateY(2px)}.site-nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-nav__link[aria-current=page]{color:var(--c-red)}.nav-toggle{border:1px solid var(--c-line);cursor:pointer;width:48px;height:48px;transition:border-color var(--t-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle__bars{width:26px;height:18px;display:block;position:relative}.nav-toggle__bar{background:var(--c-white);width:100%;height:2px;transition:transform var(--t-base) var(--ease-in-out), opacity var(--t-fast) linear, background-color var(--t-fast) var(--ease-out);position:absolute;left:0}.nav-toggle__bar:first-child{top:0}.nav-toggle__bar:nth-child(2){top:8px}.nav-toggle__bar:nth-child(3){top:16px}.nav-toggle:hover{border-color:var(--c-red)}.nav-toggle:hover .nav-toggle__bar{background:var(--c-red)}.nav-toggle[aria-expanded=true]{border-color:var(--c-red)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0;transform:scaleX(.4)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=991px){.nav-toggle{display:inline-flex}.site-nav{background:var(--c-navy-soft);border-top:1px solid var(--c-line);border-bottom:3px solid var(--c-red);position:absolute;inset:100% 0 auto;box-shadow:0 24px 40px #030e2573}.js .site-nav[hidden]{display:none}.js .site-nav:not([hidden]){animation:nav-panel var(--t-slow) var(--ease-soft) both}.js .site-nav:not([hidden]) .site-nav__item{animation:nav-item var(--t-slow) var(--ease-soft) both;animation-delay:calc(60ms + var(--i,0) * 45ms)}.site-nav__list{padding:8px var(--pad-x) 16px;flex-direction:column;align-items:stretch;gap:0}.site-nav__item+.site-nav__item{border-top:1px solid var(--c-card-line)}.site-nav__link{transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-left:3px solid #0000;margin-inline:-14px;padding:16px 16px 16px 14px;font-size:1.0625rem}.site-nav__link:hover,.site-nav__link:focus-visible{border-left-color:var(--c-red);background:#ffffff0d;transform:none}.site-nav__link:after{content:none}.site-nav__link[aria-current=page]{border-left-color:var(--c-red);background:#d823271f}}.btn{appearance:none;background:var(--c-red);min-width:300px;min-height:70px;color:var(--c-white);text-align:center;cursor:pointer;background-image:linear-gradient(90deg, var(--c-red-dark) 50%, transparent 50%);transition:background-position var(--t-slow) var(--ease-soft), transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);background-position:100% 0;background-size:200% 100%;border:0;justify-content:center;align-items:center;padding:0 28px;font-family:inherit;font-size:1.0625rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:hover,.btn:focus-visible{background-position:0 0;transform:translateY(-2px);box-shadow:0 12px 26px #d8232747}.btn:active{box-shadow:none;transition-duration:var(--t-fast);transform:translateY(0)}.btn--card{min-width:0;min-height:54px;margin-top:24px;padding:0 22px;font-size:1rem}@media (width<=479px){.btn{width:100%;min-width:0}}.hero{padding:var(--sp-hero) var(--pad-x);background-color:var(--c-navy);text-align:center;background-image:radial-gradient(75% 95% at 50% -10%, #16294f, transparent 65%), radial-gradient(140% 100% at 50% 120%, #020a1c, transparent 60%), linear-gradient(180deg, #081536, var(--c-navy) 88%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__inner{z-index:1;max-width:940px;position:relative}.hero__title{margin-bottom:24px}.hero__lead{margin-inline:auto}.hero__actions{margin-top:40px}.js .hero:after{content:"";pointer-events:none;animation:hero-glow .9s var(--ease-out) both;background:radial-gradient(70% 90% at 50% 0,#2646828c,#0000 70%);position:absolute;inset:0}.js .hero__inner>*{animation:hero-in .45s var(--ease-out) both}.js .hero__title{animation-delay:60ms}.js .hero__lead{animation-delay:.15s}.js .hero__actions{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.js .hero:after,.js .hero__inner>*{animation:none}.js .hero:after{opacity:0}}.carousel__viewport{--cards:3;--card-gap:40px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-block:-8px -60px;padding-block:8px 60px;overflow:auto hidden}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__viewport:focus-visible{outline:2px solid var(--c-red);outline-offset:6px}.card-grid{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cards) - 1) * var(--card-gap)) / var(--cards));gap:var(--card-gap);align-items:stretch;display:grid}.card-grid>*{scroll-snap-align:start}.carousel__controls{z-index:1;justify-content:center;align-items:center;gap:20px;margin-top:32px;display:flex;position:relative}.carousel__btn{border:1px solid var(--c-card-line);width:48px;height:48px;color:var(--c-white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.carousel__btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;width:20px;height:20px}@media (hover:hover){.carousel__btn:hover[aria-disabled=false]{background:var(--c-red);border-color:var(--c-red);transform:translateY(-2px)}}.carousel__btn:focus-visible[aria-disabled=false]{background:var(--c-red);border-color:var(--c-red)}.carousel__btn:active[aria-disabled=false]{background:var(--c-red);border-color:var(--c-red);transform:translateY(0)}.carousel__btn[aria-disabled=true]{opacity:.3;cursor:default}.carousel__dots{gap:10px;display:flex}.carousel__dot{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--c-card-line);cursor:pointer;width:28px;height:3px;transition:background-color var(--t-base) var(--ease-out);border:0;padding:0}.carousel__dot[aria-current=true]{background:var(--c-red)}.carousel__controls{display:none}.js .carousel__controls{display:flex}@media (width<=991px){.carousel__viewport{--cards:2;--card-gap:32px}}@media (width<=767px){.carousel__viewport{--cards:1;--card-gap:24px;margin-block:-8px -20px;padding-block:8px 20px}.carousel__controls{gap:16px;margin-top:24px}.carousel__btn{width:52px;height:52px}}.card{background:linear-gradient(180deg, var(--c-card), #081531);border:1px solid var(--c-card-line);color:var(--c-white);transition:background var(--t-slow) var(--ease-out), border-color var(--t-slow) var(--ease-out), box-shadow var(--t-slow) var(--ease-out);flex-direction:column;align-items:flex-start;padding:32px;display:flex;position:relative;box-shadow:0 18px 40px #00000047}.card:before{content:"";background:var(--c-red);transform-origin:100%;height:3px;transition:transform var(--t-base) var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.card:hover{background:linear-gradient(180deg, var(--c-card-hover), #0b1b3c);border-color:#d8232773;box-shadow:0 28px 56px #0006}.card:hover:before{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}.card:before{transition:none}}.card__icon{background:var(--c-red);width:44px;height:44px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:background-color var(--t-base) var(--ease-out), transform var(--t-slow) var(--ease-soft);margin-bottom:24px;display:block}.card:hover .card__icon{background:var(--c-white);transform:translateY(-3px)scale(1.08)}@media (prefers-reduced-motion:reduce){.card__icon,.card:hover .card__icon{transition:none;transform:none}}.card__title{font-size:var(--fs-card-title);line-height:var(--lh-card-title);letter-spacing:var(--ls-body);color:var(--c-white);margin-bottom:16px}.card__text{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:#ffffffbd;flex-grow:1}.section-intro{border-top:1px solid var(--c-line);max-width:none;margin-bottom:56px;padding-top:28px}.section-intro__title{margin-bottom:0}.section-intro__text{max-width:none;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:#ffffffbd;margin-top:20px}@media (width<=767px){.section-intro{margin-bottom:40px}}.cta{padding:var(--sp-section) var(--pad-x);background-color:var(--c-navy-soft);text-align:center;position:relative}.cta--plain{border-top:1px solid var(--c-line);background-image:linear-gradient(#0b1734,#060f26)}.cta__title{max-width:640px;margin:0 auto 32px}.brands{padding:var(--sp-section) var(--pad-x);border-top:1px solid var(--c-line);background:linear-gradient(#071231,#040d22)}.brands .container{max-width:none}.brands__label{font-size:var(--fs-tiny);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;text-align:center;color:#ffffff80;margin-bottom:32px;font-weight:700}.brand-strip{grid-template-columns:repeat(7,1fr);align-items:center;gap:20px;max-width:none;margin:0 auto;padding:0;list-style:none;display:grid}.brand-strip__item{min-height:108px;transition:background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-soft);background:#dfe4ee;border:1px solid #030e251a;justify-content:center;align-items:center;display:flex}.brand-strip__link{flex:1;justify-content:center;align-self:stretch;align-items:center;padding:18px;display:flex}.brand-strip__link:focus-visible{outline:2px solid var(--color-accent,#0a58ca);outline-offset:-2px}.brand-strip__item:hover{background:#eef1f7;border-color:#030e2533;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.brand-strip__item:hover{transform:none}}@media (width<=991px){.brand-strip{grid-template-columns:repeat(4,1fr);gap:20px}}@media (width<=479px){.brand-strip{grid-template-columns:repeat(2,1fr);gap:16px}.brand-strip__item{min-height:72px}}.brand-strip img{width:auto;max-width:100%;max-height:56px;margin-inline:auto}.gallery{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=767px){.gallery{grid-template-columns:repeat(2,1fr);gap:16px}}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.project-grid{grid-template-columns:repeat(2,1fr);gap:72px 40px;display:grid}@media (width<=767px){.project-grid{grid-template-columns:1fr;gap:40px}}.project{margin:0;overflow:hidden}.project__title{font-size:var(--fs-card-title);letter-spacing:var(--ls-body);color:var(--c-white);margin-bottom:8px}.project img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;transition:transform var(--t-base) var(--ease-out), filter var(--t-base) var(--ease-out);display:block}.project:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.05)}.project__title{transition:color var(--t-base) var(--ease-out)}.project:hover .project__title{color:var(--c-red)}@media (prefers-reduced-motion:reduce){.project img,.project:hover img{transition:none;transform:none}}.service+.service{margin-top:72px}.service__title{text-align:center;margin-bottom:16px}.service__text{text-align:center;letter-spacing:var(--ls-body);margin:0 0 32px}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=991px){.contact-grid{grid-template-columns:1fr;gap:48px}}.form__row{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=479px){.form__row{grid-template-columns:1fr}}.form__field{margin-bottom:24px}.form__label{font-size:var(--fs-small);letter-spacing:var(--ls-body);color:var(--c-white);margin-bottom:8px;font-weight:700;display:block}.form__input,.form__textarea{width:100%;min-height:70px;color:var(--c-white);font-family:var(--font-body);background:#060f22;border:1px solid #ffffff2e;border-radius:0;padding:0 20px;font-size:1rem;transition:border-color .2s,background-color .2s}.form__textarea{resize:vertical;min-height:160px;padding:20px;line-height:1.6}.form__submit{min-width:0;min-height:52px;padding:0 32px;font-size:1rem}.form__input:hover,.form__textarea:hover{border-color:#ffffff4d}.form__input:focus,.form__textarea:focus{border-color:var(--c-red);background:#091730;outline:none}.form__input::placeholder,.form__textarea::placeholder{color:#fff6}.form__honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.form__note{font-size:var(--fs-small);color:#ffffffbd;margin-top:16px;line-height:1.6}.form__note a{color:inherit;text-decoration:underline}.grecaptcha-badge{visibility:hidden}.form__status{font-weight:700}.form__status--ok,.form__status--error{border-left:4px solid;margin-bottom:20px;padding:14px 18px}.form__status--ok{color:#4ade80;background:#4ade801f}.form__status--error{color:#fca5a5;background:#fca5a51f}.contact-list{gap:24px;list-style:none;display:grid}.contact-list__label{font-size:var(--fs-small);letter-spacing:var(--ls-eyebrow);color:var(--c-red);font-weight:700;display:block}.contact-list__value{font-size:var(--fs-body);color:var(--c-white)}a.contact-list__value:hover{text-decoration:underline}.map{aspect-ratio:16/9;border:0;width:100%}.prose{max-width:52rem;font-size:1rem;line-height:1.7}.prose h2{margin:40px 0 12px;font-size:1.375rem}.prose h3,.prose h4{margin:28px 0 8px;font-size:1.125rem}.prose p{margin-bottom:16px}.prose ul,.prose ol{margin:0 0 16px 1.25rem}.prose li{margin-bottom:6px}.prose a{color:var(--c-red);text-decoration:underline}.prose a:hover{color:var(--c-white)}.legal{border-bottom:1px solid var(--c-line);padding-bottom:40px}.legal+.legal{padding-top:40px}.legal:last-child{border-bottom:0;padding-bottom:0}.legal h2{margin:0 0 16px}.legal ul{margin-left:1.1rem}.legal>:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--c-line);background:#030e24;padding:14px 24px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex;position:relative}.site-footer__logo{display:inline-flex}.site-footer__note{font-size:var(--fs-tiny);color:var(--c-white);font-weight:500;line-height:1.35;position:absolute;left:50%;transform:translate(-50%)}.site-footer__name{white-space:nowrap}.site-footer__links{flex-wrap:wrap;gap:24px;list-style:none;display:flex}.site-footer__links a{font-size:var(--fs-small);color:var(--c-white);transition:color var(--t-fast) var(--ease-out), transform var(--t-base) var(--ease-out);display:inline-block;position:relative}.site-footer__links a:after{content:"";inset-inline:0;background:var(--c-red);transform-origin:100%;height:1px;transition:transform var(--t-base) var(--ease-out);position:absolute;bottom:-3px;transform:scaleX(0)}.site-footer__links a:hover,.site-footer__links a:focus-visible,.site-footer__links a[aria-current=page]{color:var(--c-red)}.site-footer__links a:hover,.site-footer__links a:focus-visible{transform:translateY(-2px)}.site-footer__links a:hover:after,.site-footer__links a:focus-visible:after,.site-footer__links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}@media (width>=768px){.js .site-footer__note.reveal{transform:translate(-50%,12px)}.js .site-footer__note.reveal.is-visible{transform:translate(-50%)}}@media (width<=767px){.site-footer{padding:28px var(--pad-x) 22px}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:20px}.site-footer__logo{order:1}.site-footer__links{order:2;justify-content:center;gap:14px 28px}.site-footer__note{border-top:1px solid var(--c-card-line);color:#ffffffb3;order:3;width:100%;padding-top:16px;position:static;transform:none}}.contact-title{margin-bottom:48px}.contact-info__title{margin-bottom:12px}.contact-info__text{margin-bottom:32px}.contact-list__item{align-items:center;gap:16px;display:flex}.contact-list__icon{width:26px;height:26px;color:var(--c-red);flex:none}.measure{max-width:52rem;margin-inline:auto}.section-title{margin-bottom:48px}.stack>*+*{margin-top:16px}.stack>:is(h2,h3)+*{margin-top:8px}.stack--lg>*+*{margin-top:32px}.block+.block{margin-top:72px}.logo{align-items:center;gap:14px;display:inline-flex}.logo__mark{aspect-ratio:396/672;width:auto;height:clamp(2.5rem,1.4rem + 2.2vw,3.25rem);display:block;overflow:visible}.intro .logo__wipe{transform-box:fill-box;transform-origin:50% 100%;animation:logo-wipe .42s var(--ease-out) .18s both}.intro .logo__wipe--drop{animation-duration:.38s;animation-delay:0s}.intro .logo__drop{animation:.22s linear both logo-fade}.intro .logo__flame{animation:.22s linear .18s both logo-fade}.intro .logo__rule{transform-origin:bottom;animation:logo-rule .3s var(--ease-out) .34s both}.intro .logo__word,.intro .logo__tagline{animation:logo-text-in .34s var(--ease-out) both}.intro .logo__word{animation-delay:.38s}.intro .logo__tagline{animation-delay:.44s}@media (prefers-reduced-motion:reduce){.intro .logo__flame,.intro .logo__wipe,.intro .logo__drop,.intro .logo__word,.intro .logo__tagline,.intro .logo__rule{animation:none}}.logo__rule{background:#ffffff61;width:1px;height:clamp(1.75rem,1rem + 1.5vw,2.25rem)}.logo__text{flex-direction:column;gap:.25em;display:flex}.logo__word{font-family:var(--font-body);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;color:var(--c-white);font-size:clamp(.6875rem,.52rem + .68vw,.9375rem);font-weight:400;line-height:1.15}.logo__tagline{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#ffffffb8;font-size:clamp(.4375rem,.37rem + .25vw,.5625rem);font-weight:400;line-height:1.2}.logo--footer .logo__mark{height:clamp(2rem,1.3rem + 1.4vw,2.4rem)}.logo--header .logo__mark{height:clamp(3rem,1.7rem + 2.6vw,4rem)}.logo--header .logo__rule{height:clamp(2.25rem,1.3rem + 1.9vw,2.9rem)}.logo--header .logo__word{font-size:clamp(.875rem,.66rem + .86vw,1.1875rem)}.logo--header .logo__tagline{font-size:clamp(.5625rem,.47rem + .32vw,.71875rem)}@media (width<=600px){.logo{gap:10px}.logo__word{white-space:normal;max-width:15em}}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-glow{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:none}}@keyframes nav-panel{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes nav-item{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes logo-text-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes logo-rule{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes logo-wipe{0%{transform:scaleY(0)}to{transform:none}}@keyframes logo-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-link-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce) and (width>=768px){.js .site-footer__note.reveal{transform:translate(-50%)}}@media (width<=479px){.logo{gap:9px}.logo--header .logo__mark{height:2.5rem}.logo--header .logo__rule{height:1.9rem}.logo--header .logo__word{letter-spacing:.03em;font-size:.6875rem}.logo--header .logo__tagline{letter-spacing:.06em;font-size:.5rem}.site-header__inner{gap:12px}}
