@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;color:#1a1a1a;background-color:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{background:none;cursor:pointer}button,fieldset{border:none;padding:0}fieldset{margin:0}table{border-collapse:collapse;border-spacing:0}body{background-color:#000000;color:#ffffff}.site-content{min-height:200vh}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.heading-1{font-size:max(2rem, min(5vw, 3rem));line-height:1.2}.heading-1,.heading-2{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:200}.heading-2{font-size:max(1.5rem, min(4vw, 2.25rem));line-height:1.25}.heading-3{font-size:max(1.25rem, min(3vw, 1.75rem));line-height:1.3}.heading-3,.heading-4{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;text-transform:uppercase}.heading-4{font-size:max(1.125rem, min(2.5vw, 1.5rem));line-height:1.35}.heading-5{font-size:1.125rem}.heading-5,.heading-6{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.4}.heading-6{font-size:1rem}.text-small{font-size:.875rem}.text-large{font-size:1.125rem}a{color:#FF0000;-webkit-text-decoration:underline;text-decoration:underline;transition:color .15s ease}a:hover{color:#1a1a1a}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:992px){.container{padding-left:2rem;padding-right:2rem}}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.container--full{max-width:none}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.grid[columns="2"]{grid-template-columns:repeat(2,1fr)}.grid[columns="3"]{grid-template-columns:repeat(3,1fr)}.grid[columns="4"]{grid-template-columns:repeat(4,1fr)}.grid[columns="7/5"]{grid-template-columns:7fr 5fr}.grid[columns="5/7"]{grid-template-columns:5fr 7fr}.grid[columns="8/4"]{grid-template-columns:8fr 4fr}.grid[columns="4/8"]{grid-template-columns:4fr 8fr}.grid[responsive]{grid-template-columns:1fr}@media (min-width:768px){.grid[responsive][columns="2"],.grid[responsive][columns="3"],.grid[responsive][columns="4"]{grid-template-columns:repeat(2,1fr)}.grid[responsive][columns="4/8"],.grid[responsive][columns="5/7"],.grid[responsive][columns="7/5"],.grid[responsive][columns="8/4"]{grid-template-columns:1fr 1fr}}@media (min-width:992px){.grid[responsive][columns="3"]{grid-template-columns:repeat(3,1fr)}.grid[responsive][columns="4"]{grid-template-columns:repeat(4,1fr)}.grid[responsive][columns="7/5"]{grid-template-columns:7fr 5fr}.grid[responsive][columns="5/7"]{grid-template-columns:5fr 7fr}.grid[responsive][columns="8/4"]{grid-template-columns:8fr 4fr}.grid[responsive][columns="4/8"]{grid-template-columns:4fr 8fr}}.grid[gap-size=s]{gap:1rem}.grid[gap-size=l]{gap:2rem}.grid[gap-size=xl]{gap:3rem}.grid[align-items=center]{align-items:center}.grid[align-items=start]{align-items:start}.grid[align-items=end]{align-items:end}.flex{display:flex;gap:1rem}.flex--wrap{flex-wrap:wrap}.flex--column{flex-direction:column}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between}.flex--start{justify-content:flex-start}.flex--end{justify-content:flex-end}.flex--align-start{align-items:flex-start}.flex--align-center{align-items:center}.flex--align-end{align-items:flex-end}.flow>*+*{margin-top:1.5rem}.flow[flow-size=s]>*+*{margin-top:1rem}.flow[flow-size=l]>*+*{margin-top:2rem}.flow[flow-size=xl]>*+*{margin-top:3rem}.block-heading{padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid #f5f5f5}.block-heading h1{font-size:max(2rem, min(5vw, 3rem));line-height:1.2}.block-heading h1,.block-heading h2{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:200}.block-heading h2{font-size:max(1.5rem, min(4vw, 2.25rem));line-height:1.25}.block-heading h3{font-size:max(1.25rem, min(3vw, 1.75rem));line-height:1.3}.block-heading h3,.block-heading h4{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;text-transform:uppercase}.block-heading h4{font-size:max(1.125rem, min(2.5vw, 1.5rem));line-height:1.35}.block-heading h5{font-size:1.125rem}.block-heading h5,.block-heading h6{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.4}.block-heading h6{font-size:1rem}.block-heading p{margin-top:.5rem;color:#666666}.block-footer{padding-top:1rem;margin-top:1.5rem;border-top:1px solid #f5f5f5}.rich-text h1{font-size:max(2rem, min(5vw, 3rem));line-height:1.2;margin-bottom:1rem}.rich-text h1,.rich-text h2{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:200}.rich-text h2{font-size:max(1.5rem, min(4vw, 2.25rem));line-height:1.25;margin-top:2rem;margin-bottom:.75rem}.rich-text h3{font-size:max(1.25rem, min(3vw, 1.75rem));line-height:1.3}.rich-text h3,.rich-text h4{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;text-transform:uppercase;margin-top:1.5rem;margin-bottom:.5rem}.rich-text h4{font-size:max(1.125rem, min(2.5vw, 1.5rem));line-height:1.35}.rich-text h5{font-size:1.125rem}.rich-text h5,.rich-text h6{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.4;margin-top:1rem;margin-bottom:.5rem}.rich-text h6{font-size:1rem}.rich-text p{margin-bottom:1rem}.rich-text p:last-child{margin-bottom:0}.rich-text ol,.rich-text ul{margin-bottom:1rem;padding-left:1.5rem}.rich-text ol li,.rich-text ul li{margin-bottom:.25rem}.rich-text ul{list-style-type:disc}.rich-text ol{list-style-type:decimal}.rich-text ol ol,.rich-text ol ul,.rich-text ul ol,.rich-text ul ul{margin-top:.25rem;margin-bottom:0}.rich-text blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #FF0000;background-color:#f5f5f5;font-style:italic}.rich-text blockquote p:last-child{margin-bottom:0}.rich-text img{max-width:100%;height:auto}.rich-text figure,.rich-text img{margin:1.5rem 0}.rich-text figure img{margin:0}.rich-text figure figcaption{margin-top:.5rem;font-size:.875rem;color:#666666;text-align:center}.rich-text table{width:100%;margin:1.5rem 0;border-collapse:collapse}.rich-text table td,.rich-text table th{padding:.75rem;text-align:left;border:1px solid #f5f5f5}.rich-text table th{background-color:#f5f5f5;font-weight:600}.rich-text code{font-family:Monaco,Consolas,monospace;font-size:.875em;padding:.2em .4em;background-color:#f5f5f5;border-radius:3px}.rich-text pre{margin:1.5rem 0;padding:1rem;background-color:#1a1a1a;color:#ffffff;border-radius:0;overflow-x:auto}.rich-text pre code{padding:0;background:none;color:inherit}.rich-text hr{margin:2rem 0;border:none;border-top:1px solid #f5f5f5}.rich-text>:first-child{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1;-webkit-text-decoration:none;text-decoration:none;border:2px solid transparent;border-radius:0;cursor:pointer;transition:all .3s ease}.button:focus-visible{outline:2px solid #FF0000;outline-offset:2px}.button{background-color:#FF0000;color:#ffffff;border-color:#FF0000}.button--secondary{background-color:#333333;border-color:#333333}.button--outline{background-color:transparent;color:#FF0000;border-color:#FF0000}.button--ghost{background-color:transparent;color:#1a1a1a;border-color:transparent}.button--small{padding:.5rem 1rem;font-size:.875rem}.button--large{padding:1rem 2rem;font-size:1.125rem}.button--full{width:100%}.button--disabled,.button:disabled{opacity:.5;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1;-webkit-text-decoration:none;text-decoration:none;border:2px solid transparent;border-radius:0;cursor:pointer;transition:all .3s ease}.btn:focus-visible{outline:2px solid #FF0000;outline-offset:2px}.btn--primary{background-color:#FF0000;color:#ffffff;border-color:#FF0000}.btn--outline{background-color:transparent;color:#ffffff;border-color:#ffffff}.form__field{margin-bottom:1.5rem}.form__field:last-child{margin-bottom:0}.form__help{color:#666666}.form__error,.form__help{display:block;margin-top:.25rem;font-size:.875rem}.form__error{color:#ef4444}label{display:block;margin-bottom:.5rem;font-weight:500}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{display:block;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;color:#1a1a1a;background-color:#ffffff;border:1px solid #999999;border-radius:0;transition:border-color .15s ease, box-shadow .15s ease}input[type=date]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=url]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder{color:#999999}input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder{color:#999999}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:#FF0000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=url]:disabled,select:disabled,textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}textarea{min-height:120px;resize:vertical}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;margin-right:.5rem;vertical-align:middle;cursor:pointer}.form__field--checkbox,.form__field--radio{display:flex;align-items:flex-start;gap:.5rem}.form__field--checkbox input,.form__field--radio input{margin-top:.25rem}.form__field--checkbox label,.form__field--radio label{margin-bottom:0;font-weight:400}.required{color:#ef4444}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:.5rem;-webkit-text-decoration:none;text-decoration:none;border-radius:0;transition:all .15s ease}.pagination a{color:#1a1a1a;background-color:#f5f5f5}.pagination span.current{color:#ffffff;background-color:#FF0000;font-weight:600}.pagination span.dots{background:none;color:#666666}.pagination .next,.pagination .prev{padding:.5rem 1rem}.person-contact{display:flex;flex-direction:column;gap:.5rem}.person-contact__name{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:max(1.125rem, min(2.5vw, 1.5rem));font-weight:600;line-height:1.35;text-transform:uppercase}.person-contact__email,.person-contact__phone{-webkit-text-decoration:none;text-decoration:none;color:inherit}.person-contact__social{display:flex;gap:1rem;margin-top:.5rem}.person-contact__social a{display:flex;align-items:center;justify-content:center;color:inherit}.person-contact__social a svg{width:24px;height:24px}.person-contact__nav{margin-top:.5rem}.person-contact__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.person-contact__menu a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.person-contact__cta{margin-top:1rem;align-self:flex-start}.navbar{position:fixed;top:0;left:0;right:0;z-index:310}.navbar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 0}.navbar__social{display:flex;align-items:center;gap:1rem;opacity:0;animation:fade-in-up .6s ease-out .1s forwards}.navbar__social-link{display:flex;align-items:center;justify-content:center;color:#ffffff;transition:color .3s ease}.navbar__social-link svg{width:24px;height:24px}.navbar__center{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;animation:fade-in-up .6s ease-out .2s forwards}.navbar__branding{display:flex;align-items:center;justify-content:center;color:#ffffff;transition:color .3s ease}.navbar__branding svg{height:40px;width:auto;fill:currentColor}.navbar__section{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff;transition:color .3s ease}.navbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;opacity:0;animation:fade-in-up .6s ease-out .3s forwards}.navbar__nav{display:none}@media (min-width:992px){.navbar__nav{display:block}}.navbar__menu{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem}.navbar__menu a{-webkit-text-decoration:none;text-decoration:none;color:#ffffff;font-weight:500;transition:color .3s ease}.navbar__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.navbar__toggle:focus{outline:none}.navbar__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#ffffff;transition:color .3s ease}.navbar__toggle__bar{position:absolute;display:block;width:24px;height:2px;background-color:currentColor;transition:transform .3s ease, opacity .3s ease}.navbar__toggle__bar:first-child{transform:translateY(-7px)}.navbar__toggle__bar:nth-child(3){transform:translateY(7px)}.navbar--scrolled{background-color:rgba(0,0,0,.8);backdrop-filter:blur(10px)}.navbar--hidden{transform:translateY(-100%)}.navbar{transition:transform .3s ease, background-color .3s ease}.menu-open{overflow:hidden}.menu-open .navbar__branding,.menu-open .navbar__menu a,.menu-open .navbar__section,.menu-open .navbar__social-link,.menu-open .navbar__toggle{color:#000000}.menu-open .navbar__toggle__bar:first-child{transform:rotate(45deg)}.menu-open .navbar__toggle__bar:nth-child(2){opacity:0}.menu-open .navbar__toggle__bar:nth-child(3){transform:rotate(-45deg)}.menu-open .footer,.menu-open .site-content{filter:blur(8px);pointer-events:none}.menu-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background-color:rgba(255,255,255,.9);opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s ease;overflow-y:auto}.mobile-menu__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:8rem 2rem 4rem;gap:3rem}.mobile-menu__nav{text-align:center}.mobile-menu__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.mobile-menu__list a{display:inline-flex;padding:.5rem 1rem;font-size:.875rem;font-weight:500;-webkit-text-decoration:none;text-decoration:none;color:#000000;border:2px solid #000000;transition:all .3s ease}.mobile-menu__sections{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;width:100%;max-width:800px}@media (min-width:768px){.mobile-menu__sections{grid-template-columns:1fr 1fr;gap:4rem}}.mobile-menu__section{display:flex;flex-direction:column;gap:1rem}.mobile-menu__section-title{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:max(1.5rem, min(4vw, 2.25rem));font-weight:200;line-height:1.25;text-transform:uppercase;-webkit-text-decoration:none;text-decoration:none;color:#000000}.mobile-menu__section-children{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem;border-left:4px solid #FF0000}.mobile-menu__section-children a{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:max(1.5rem, min(4vw, 2.25rem));font-weight:200;line-height:1.25;-webkit-text-decoration:none;text-decoration:none;color:#000000}.mobile-menu__contact{margin-top:1.5rem;color:#000000}.mobile-menu__contact .person-contact__name{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4}.footer{padding:10rem 0}.footer__inner{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:992px){.footer__inner{grid-template-columns:50% 25% 25%}}.footer__branding{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer__logo{display:block;color:#ffffff}.footer__logo svg{width:auto;max-width:100%;fill:currentColor}.footer__address{font-style:normal;color:#ffffff}.footer__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;color:#999999}.footer__meta a{color:#999999;-webkit-text-decoration:none;text-decoration:none}.footer__person,.footer__person .person-contact__email,.footer__person .person-contact__menu a,.footer__person .person-contact__name,.footer__person .person-contact__phone,.footer__person .person-contact__social a{color:#ffffff}.breadcrumbs{margin-bottom:1.5rem}.breadcrumbs__list{list-style:none;padding:0;margin:0;flex-wrap:wrap;font-size:.875rem}.breadcrumbs__item,.breadcrumbs__list{display:flex;align-items:center;gap:.5rem}.breadcrumbs__item:not(:last-child):after{content:"/";color:#999999}.breadcrumbs__link{color:#666666;-webkit-text-decoration:none;text-decoration:none;transition:color .15s ease}.breadcrumbs__current{color:#1a1a1a}.card{display:flex;flex-direction:column;background-color:#ffffff;border-radius:0}.card,.card__image{overflow:hidden}.card__image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.card__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.card__meta{font-size:.875rem;color:#666666;margin-bottom:.5rem}.card__title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.card__title a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.card__text{flex-grow:1;margin-bottom:1rem;color:#666666}.card__footer{margin-top:auto}.card__date{font-size:.875rem;color:#666666}.sidebar{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;z-index:500;background-color:#ffffff;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column}.sidebar.is-open{transform:translateX(0)}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #f5f5f5}.sidebar__title{font-size:1.25rem;font-weight:600;margin:0}.sidebar__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.sidebar__close:focus{outline:none}.sidebar__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#1a1a1a}.sidebar__content{flex-grow:1;overflow-y:auto;padding:1.5rem}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s ease}.sidebar-overlay.is-open{opacity:1;visibility:visible}.hero{position:relative;min-height:40vh;display:flex;align-items:center}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__background__image{position:absolute;top:-10%;left:0;width:100%;height:120%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;will-change:transform}.hero__background__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero__background__overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.62)}.hero__background__overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000 0,transparent 60%)}.hero__background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#000000 0,transparent 30%);pointer-events:none}.hero__inner{position:relative;z-index:1;width:100%;padding:3rem 0}@media (min-width:768px){.hero__inner{padding:4rem 0}}.hero__content{max-width:600px}.hero__title{font-family:League Spartan,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:max(2rem, min(5vw, 3rem));font-weight:200;line-height:1.2;opacity:0;animation:fade-in-up .6s ease-out .2s forwards}.hero__text{margin-top:1rem;opacity:0;animation:fade-in-up .6s ease-out .4s forwards}.hero__button{margin-top:1.5rem;opacity:0;animation:fade-in-up .6s ease-out .6s forwards}.hero__intro{padding-left:1.5rem;border-left:4px solid #FF0000;opacity:0;animation:fade-in-up .6s ease-out .4s forwards}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;opacity:0;animation:fade-in-up .6s ease-out .6s forwards}.hero--home{min-height:80vh}.hero--parent{min-height:60vh}.hero__scroll{position:absolute;bottom:2rem;left:50%;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff;-webkit-text-decoration:none;text-decoration:none;z-index:2;opacity:0;animation:fade-in-up .6s ease-out .8s forwards}@keyframes fade-in-scroll{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hero__scroll{animation:fade-in-scroll .6s ease-out .8s forwards}.hero__scroll-text{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.hero__scroll-icon{width:24px;height:24px}.cta{position:relative;padding:4rem 0}@media (min-width:768px){.cta{padding:5rem 0}}.cta__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.cta__background__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cta__background__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.cta__inner{position:relative;z-index:1}.cta__content{text-align:center;max-width:600px;margin:0 auto}.cta__text{margin-top:1rem}.cta__button{margin-top:1.5rem}.fc-image,.fc-text-block{padding:2rem 0}.fc-image__figure{margin:0}.fc-image__caption{margin-top:.5rem;font-size:.875rem;color:#666666;text-align:center}.fc-image--full .fc-image__figure img{width:100%}.fc-image-text{padding:3rem 0}.fc-image-text__inner{align-items:center}.fc-image-text__image img{width:100%;border-radius:0}@media (min-width:768px){.fc-image-text--image-right .fc-image-text__inner{direction:rtl}.fc-image-text--image-right .fc-image-text__inner>*{direction:ltr}}.fc-image-gallery{padding:2rem 0}.fc-image-gallery__item{display:block;overflow:hidden;border-radius:0}.fc-image-gallery__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.fc-media{padding:2rem 0}.fc-media__figure{margin:0}.fc-media__wrapper{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:0;background-color:#1a1a1a}.fc-media__embed{position:absolute;top:0;right:0;bottom:0;left:0}.fc-media__embed iframe{width:100%;height:100%;border:none}.fc-media__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fc-media__caption{margin-top:.5rem;font-size:.875rem;color:#666666;text-align:center}.fc-faq{padding:3rem 0}.fc-faq__title{margin-bottom:2rem;font-size:1.5rem;font-weight:700}.fc-faq__item{border-bottom:1px solid #f5f5f5}.fc-faq__item:first-child{border-top:1px solid #f5f5f5}.fc-faq__question{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.fc-faq__question:focus{outline:none}.fc-faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;text-align:left;font-weight:600}.fc-faq__question span:first-child{flex:1;padding-right:1rem}.fc-faq__icon{flex-shrink:0;transition:transform .3s ease}[aria-expanded=true] .fc-faq__icon{transform:rotate(180deg)}.fc-faq__answer{padding-bottom:1.25rem}.fc-faq__answer[hidden]{display:none}.fc-shortcode{padding:2rem 0}.section{padding:3rem 0}@media (min-width:768px){.section{padding:4rem 0}}@media (min-width:992px){.section{padding:5rem 0}}.mt-0{margin-top:0!important}.mb-0,.my-0{margin-bottom:0!important}.my-0{margin-top:0!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.woocommerce-main{padding-top:100px}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1rem 1.5rem;margin-bottom:1.5rem;border-radius:0}.woocommerce-message{background-color:rgb(232.9,249.2,238.9);border-left:4px solid #22c55e}.woocommerce-info{background-color:rgb(235.4,242.5,254.1);border-left:4px solid #3b82f6}.woocommerce-error{list-style:none;padding:0;margin:0;background-color:rgb(253.4,236.3,236.3);border-left:4px solid #ef4444}.price{font-weight:600}.price del{color:#666666;font-weight:400}.price ins{-webkit-text-decoration:none;text-decoration:none}.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.products{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.products{grid-template-columns:repeat(4,1fr)}}.product{display:flex;flex-direction:column}.product .woocommerce-loop-product__link{display:flex;flex-direction:column;-webkit-text-decoration:none;text-decoration:none;color:inherit}.product .attachment-woocommerce_thumbnail{width:100%;height:auto;border-radius:0}.product .woocommerce-loop-product__title{margin-top:.75rem;font-size:1rem;font-weight:500}.product .price{margin-top:.25rem}.product .add_to_cart_button{margin-top:auto}.single-product .product{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.single-product .product{grid-template-columns:1fr 1fr}}.single-product .product_title{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.woocommerce-cart-form .shop_table{width:100%}.woocommerce-cart-form .shop_table td,.woocommerce-cart-form .shop_table th{padding:1rem;text-align:left;border-bottom:1px solid #f5f5f5}.woocommerce-cart-form .shop_table .product-thumbnail{width:80px}.woocommerce-cart-form .shop_table .product-thumbnail img{width:60px;height:auto;border-radius:0}.woocommerce-cart-form .shop_table .product-remove{width:40px}.cart_totals{padding:1.5rem;background-color:#f5f5f5;border-radius:0}.cart_totals h2{font-size:1.25rem;margin-bottom:1rem}.cart_totals table{width:100%}.cart_totals table td,.cart_totals table th{padding:.75rem 0;border-bottom:1px solid rgba(26,26,26,.1)}.cart_totals table th{text-align:left}.cart_totals table td{text-align:right}.cart_totals .order-total{font-weight:700;font-size:1.25rem}.widget_shopping_cart .woocommerce-mini-cart{list-style:none;padding:0;margin:0}.widget_shopping_cart .woocommerce-mini-cart-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f5f5f5}.widget_shopping_cart .woocommerce-mini-cart-item img{width:60px;height:auto;border-radius:0}.widget_shopping_cart .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.widget_shopping_cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:1rem 0;font-weight:600}.woocommerce-checkout .col2-set{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.woocommerce-checkout .col2-set{grid-template-columns:1fr 1fr}}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font-size:1.25rem;margin-bottom:1rem}.form-row{margin-bottom:1rem}.form-row label{display:block;margin-bottom:.5rem;font-weight:500}.form-row .input-text,.form-row select{width:100%}.form-row.form-row-first,.form-row.form-row-last{width:48%;display:inline-block}.form-row.form-row-first{margin-right:2%}@media (max-width:767px){.form-row.form-row-first,.form-row.form-row-last{width:100%;display:block;margin-right:0}}.woocommerce-checkout-review-order{padding:1.5rem;background-color:#f5f5f5;border-radius:0}#order_review_heading{font-size:1.25rem;margin-bottom:1rem}.woocommerce-checkout-review-order-table{width:100%;margin-bottom:1.5rem}.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:.75rem 0;border-bottom:1px solid rgba(26,26,26,.1)}.wc_payment_methods{list-style:none;padding:0;margin:0}.wc_payment_methods li{padding:1rem;margin-bottom:.5rem;background-color:#ffffff;border-radius:0}#place_order{width:100%;margin-top:1rem}