@font-face{font-family:ClanOT;src:url(../fonts/ClanOT-Book.woff2) format("woff2"),url(../fonts/ClanOT-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ClanOT;src:url(../fonts/ClanOT-Medium.woff2) format("woff2"),url(../fonts/ClanOT-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ClanOT;src:url(../fonts/ClanOT-Bold.woff2) format("woff2"),url(../fonts/ClanOT-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ClanOT;src:url(../fonts/ClanOT-Black.woff2) format("woff2"),url(../fonts/ClanOT-Black.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--primary-color:#EF4323;--light-color:#f1f1f1;--dark-color:#a1a1a1;--dark-bg:#1a1a1a;--white:#ffffff;--black:#000000;--font-primary:"ClanOT",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px}:root.light-mode{--primary-color:#EF4323;--light-color:#1a1a1a;--dark-color:#666666;--dark-bg:#f1f1f1;--white:#000000;--black:#ffffff;--text-primary:#1a1a1a;--text-secondary:#666666;--bg-primary:#f1f1f1;--bg-secondary:#ffffff;--border-color:rgba(0, 0, 0, 0.1);--shadow-light:rgba(0, 0, 0, 0.05);--shadow-medium:rgba(0, 0, 0, 0.1)}.site-footer{background:var(--dark-bg)}.site-footer .site-info{padding:6rem 3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.site-footer .site-info a{color:var(--primary-color);text-decoration:none}.site-footer .site-info a:hover{color:var(--white);text-decoration:underline}.site-footer .site-info p{text-align:center;font-size:1.5rem}@-webkit-keyframes hero-btn-pop-wiggle{0%{opacity:0;-webkit-transform:translateY(-50%) scale(.4);transform:translateY(-50%) scale(.4)}35%{opacity:1;-webkit-transform:translateY(-50%) scale(1.18) rotate(-7deg);transform:translateY(-50%) scale(1.18) rotate(-7deg)}50%{-webkit-transform:translateY(-50%) scale(.93) rotate(5deg);transform:translateY(-50%) scale(.93) rotate(5deg)}64%{-webkit-transform:translateY(-50%) scale(1.07) rotate(-3deg);transform:translateY(-50%) scale(1.07) rotate(-3deg)}76%{-webkit-transform:translateY(-50%) scale(.97) rotate(2deg);transform:translateY(-50%) scale(.97) rotate(2deg)}88%{-webkit-transform:translateY(-50%) scale(1.02) rotate(-1deg);transform:translateY(-50%) scale(1.02) rotate(-1deg)}100%{opacity:1;-webkit-transform:translateY(-50%) scale(1) rotate(0);transform:translateY(-50%) scale(1) rotate(0)}}@keyframes hero-btn-pop-wiggle{0%{opacity:0;-webkit-transform:translateY(-50%) scale(.4);transform:translateY(-50%) scale(.4)}35%{opacity:1;-webkit-transform:translateY(-50%) scale(1.18) rotate(-7deg);transform:translateY(-50%) scale(1.18) rotate(-7deg)}50%{-webkit-transform:translateY(-50%) scale(.93) rotate(5deg);transform:translateY(-50%) scale(.93) rotate(5deg)}64%{-webkit-transform:translateY(-50%) scale(1.07) rotate(-3deg);transform:translateY(-50%) scale(1.07) rotate(-3deg)}76%{-webkit-transform:translateY(-50%) scale(.97) rotate(2deg);transform:translateY(-50%) scale(.97) rotate(2deg)}88%{-webkit-transform:translateY(-50%) scale(1.02) rotate(-1deg);transform:translateY(-50%) scale(1.02) rotate(-1deg)}100%{opacity:1;-webkit-transform:translateY(-50%) scale(1) rotate(0);transform:translateY(-50%) scale(1) rotate(0)}}@-webkit-keyframes hero-video-fade-in{from{opacity:0}to{opacity:1}}@keyframes hero-video-fade-in{from{opacity:0}to{opacity:1}}.hero{position:relative;width:100%;height:100vh;background:var(--dark-bg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.hero .logo-mask{position:relative;width:100%;max-width:100%;aspect-ratio:833.35/281.67;background:var(--dark-bg);overflow:hidden;-webkit-mask:url(#logo-mask) no-repeat center/cover;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:cover;-webkit-mask:url(#logo-mask) no-repeat center/cover;mask:url(#logo-mask) no-repeat center/cover;mask-repeat:no-repeat;mask-position:center;mask-size:cover}.hero .logo-mask video{margin:1px 0;width:100%;height:calc(100% - 2px);-o-object-fit:cover;object-fit:cover}.hero .logo-mask video#mainVideo{opacity:0;-webkit-animation:.9s .55s forwards hero-video-fade-in;animation:.9s .55s forwards hero-video-fade-in}.hero .logo-mask.reversed{-webkit-mask:url(#logo-mask-inverted) no-repeat center/cover;mask:url(#logo-mask-inverted) no-repeat center/cover}.hero .toggle-btn{position:absolute;top:50%;left:25%;-webkit-transform:translateY(-50%) scale(.4);transform:translateY(-50%) scale(.4);aspect-ratio:1/1;background-color:var(--primary-color);opacity:0;border:none;color:var(--primary-color);border-radius:50%;width:7.3%;cursor:none;font-family:var(--font-primary);font-size:14px;font-weight:var(--font-weight-medium);-webkit-transition:background var(--transition-medium),backdrop-filter var(--transition-medium);transition:background var(--transition-medium),backdrop-filter var(--transition-medium);z-index:100;-webkit-animation:.65s cubic-bezier(.34,1.56,.64,1) .15s forwards hero-btn-pop-wiggle;animation:.65s cubic-bezier(.34,1.56,.64,1) .15s forwards hero-btn-pop-wiggle}.hero .toggle-btn:hover{backdrop-filter:blur(20px);background:var(--white);opacity:1}.custom-cursor{position:fixed;width:12px;height:12px;border-radius:50%;pointer-events:none;z-index:9999;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:0;left:0;-webkit-transition:opacity .3s,background-color .2s,-webkit-box-shadow .2s,-webkit-transform .2s;transition:opacity .3s,background-color .2s,box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s;background:#ef4323;opacity:1;-webkit-box-shadow:0 0 15px rgba(239,67,35,.4);box-shadow:0 0 15px rgba(239,67,35,.4);will-change:transform,opacity}.custom-cursor.cursor-light{background:#ef4323!important;-webkit-box-shadow:0 0 15px rgba(239,67,35,.4)!important;box-shadow:0 0 15px rgba(239,67,35,.4)!important}body.light-mode .custom-cursor.cursor-light{background:#ef4323!important;-webkit-box-shadow:0 0 15px rgba(239,67,35,.3)!important;box-shadow:0 0 15px rgba(239,67,35,.3)!important}.custom-cursor.cursor-dark{background:#1a1a1a!important;-webkit-box-shadow:0 0 15px rgba(26,26,26,.6)!important;box-shadow:0 0 15px rgba(26,26,26,.6)!important}body.light-mode .custom-cursor.cursor-dark{background:#333!important;-webkit-box-shadow:0 0 15px rgba(51,51,51,.5)!important;box-shadow:0 0 15px rgba(51,51,51,.5)!important}.custom-cursor.cursor-hidden{opacity:0!important;-webkit-transform:translate(-50%,-50%) scale(.5)!important;transform:translate(-50%,-50%) scale(.5)!important}.custom-cursor.cursor-interactive{-webkit-transform:translate(-50%,-50%) scale(1.5)!important;transform:translate(-50%,-50%) scale(1.5)!important;opacity:.7!important}.debug-cursor{position:fixed;top:10px;right:10px;background:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:10000;pointer-events:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(26,26,26,.9);backdrop-filter:blur(10px);padding:1.5rem var(--spacing-lg)}.site-header .main-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-header .main-navigation .nav-brand{position:relative;-webkit-perspective:400px;perspective:400px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:25px}.site-header .main-navigation .location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:.9rem;color:var(--primary-color);font-weight:500;-webkit-transform:rotateY(0);transform:rotateY(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:opacity .2s,-webkit-transform .25s;transition:transform .25s,opacity .2s,-webkit-transform .25s;-webkit-backface-visibility:hidden;backface-visibility:hidden;white-space:nowrap}.site-header .main-navigation .location svg{width:18px;height:18px}@media(max-width:991px){.site-header .main-navigation .location{display:none}}.site-header .main-navigation .nav-brand-logomark{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%) rotateY(-90deg);transform:translateY(-50%) rotateY(-90deg);-webkit-transform-origin:left center;transform-origin:left center;opacity:0;-webkit-transition:opacity .1s,-webkit-transform .25s;transition:transform .25s,opacity .1s,-webkit-transform .25s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-header .main-navigation .nav-brand-logomark img{display:block;width:auto;height:25px}.site-header .main-navigation .nav-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-md);padding-right:50px}.site-header .main-navigation .anchor-nav{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-lg)}@media(min-width:992px){.site-footer .site-info p{font-size:2.5rem;line-height:1.75}.site-header .main-navigation .anchor-nav{display:-webkit-box;display:-ms-flexbox;display:flex}}.site-header .main-navigation .anchor-nav a{color:var(--light-color);text-decoration:none;font-size:.8rem;text-transform:uppercase;font-weight:500;letter-spacing:.04em;-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast);position:relative}.site-header .main-navigation .anchor-nav a::after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--primary-color);-webkit-transition:width var(--transition-fast);transition:width var(--transition-fast)}.site-header .main-navigation .anchor-nav a:hover{color:var(--primary-color)}.site-header .main-navigation .anchor-nav a:hover::after{width:100%}.site-header .main-navigation .nav-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;list-style:none;margin:0;padding:0;gap:var(--spacing-lg)}.site-header .main-navigation .nav-menu li{margin:0}.site-header .main-navigation .nav-menu li a{color:var(--light-color);text-decoration:none;font-size:.8rem;text-transform:uppercase;font-weight:500;-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast)}.site-header .main-navigation .nav-menu li a:hover{color:var(--primary-color)}.site-header .main-navigation .nav-menu li.btn a{border-radius:4px;padding:12px;border:1px solid var(--light-color)}.site-header .main-navigation .hamburger-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;background:0 0;border:none;padding:4px;cursor:none;z-index:1001;-ms-flex-negative:0;flex-shrink:0;outline:0}.site-header .main-navigation .hamburger-btn span{display:block;width:22px;height:1.5px;background:var(--light-color);border-radius:2px;-webkit-transition:opacity var(--transition-fast),-webkit-transform var(--transition-fast);transition:opacity var(--transition-fast),-webkit-transform var(--transition-fast);transition:transform var(--transition-fast),opacity var(--transition-fast);transition:transform var(--transition-fast),opacity var(--transition-fast),-webkit-transform var(--transition-fast)}.site-header .main-navigation .hamburger-btn.is-open span:nth-child(1){-webkit-transform:translateY(6.5px) rotate(45deg);transform:translateY(6.5px) rotate(45deg)}.site-header .main-navigation .hamburger-btn.is-open span:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.site-header .main-navigation .hamburger-btn.is-open span:nth-child(3){-webkit-transform:translateY(-6.5px) rotate(-45deg);transform:translateY(-6.5px) rotate(-45deg)}.site-header .mobile-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:1.25rem;overflow:hidden;max-height:0;opacity:0;padding:0;-webkit-transition:max-height .35s,opacity .3s,padding .35s;transition:max-height .35s,opacity .3s,padding .35s}.site-header .mobile-nav.is-open{max-height:260px;opacity:1;padding-top:2.5rem;padding-bottom:1.5rem}.site-header .mobile-nav a{color:var(--light-color);text-decoration:none;font-size:.85rem;text-transform:uppercase;font-weight:500;letter-spacing:.04em;-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast);outline:0;-webkit-tap-highlight-color:transparent}.site-header .mobile-nav a:focus,.site-header .mobile-nav a:focus-visible,.site-header .mobile-nav a:hover{color:var(--primary-color);outline:0}.theme-toggle{position:fixed;top:20px;right:20px;width:35px;height:35px;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;cursor:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000;-webkit-transition:var(--transition-medium);transition:var(--transition-medium)}.theme-toggle:hover{border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.1)}@media(min-width:992px){.site-header .main-navigation .hamburger-btn,.site-header .mobile-nav{display:none}.theme-toggle{top:20px;right:30px;width:40px;height:40px}}.theme-icon{width:16px;height:15px;stroke:var(--white);fill:none;stroke-width:1px;-webkit-transition:var(--transition-medium);transition:var(--transition-medium)}@media(min-width:992px){.theme-icon{width:20px;height:20px}}body.light-mode{background:var(--bg-primary);color:var(--text-primary)}body.light-mode .hero,body.light-mode .hero .logo-mask{background:var(--bg-primary)}body.light-mode .hero .toggle-btn:hover{background:var(--primary-color)}body.light-mode .theme-toggle{border-color:rgba(0,0,0,.3)}body.light-mode .theme-toggle:hover{border-color:rgba(0,0,0,.6);background:rgba(0,0,0,.1)}body.light-mode .theme-icon{stroke:var(--text-primary)}body.light-mode .custom-cursor{background:var(--primary-color);-webkit-box-shadow:0 0 10px rgba(239,67,35,.3);box-shadow:0 0 10px rgba(239,67,35,.3)}body.light-mode .site-header{background:rgba(241,241,241,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}body.light-mode .site-header .location svg path{stroke:var(--text-primary)}body.light-mode .site-header .main-navigation .nav-menu li a{color:var(--text-primary)}body.light-mode .site-header .main-navigation .nav-menu li a:hover{color:var(--primary-color)}body.light-mode .entry-content h1,body.light-mode .entry-content h2,body.light-mode .entry-content h3,body.light-mode .entry-content h4,body.light-mode .entry-content h5,body.light-mode .entry-content h6,body.light-mode .page-content h1,body.light-mode .page-content h2,body.light-mode .page-content h3,body.light-mode .page-content h4,body.light-mode .page-content h5,body.light-mode .page-content h6{color:var(--text-primary)}body.light-mode .entry-content p,body.light-mode .page-content p{color:var(--text-secondary)}body.light-mode .entry-content a,body.light-mode .page-content a{color:var(--primary-color)}body.light-mode .entry-content a:hover,body.light-mode .page-content a:hover{color:rgb(184.1101694915,40.1694915254,13.3898305085)}body.light-mode .post .entry-header .entry-title{color:var(--text-primary)}body.light-mode .post .entry-header .entry-title a{color:inherit}body.light-mode .post .entry-header .entry-title a:hover{color:var(--primary-color)}body.light-mode .post .entry-header .entry-meta{color:var(--text-secondary)}body.light-mode .post .entry-footer{border-top-color:var(--border-color)}body.light-mode .post .entry-footer .read-more{color:var(--primary-color)}body.light-mode .post .entry-footer .read-more:hover{color:rgb(184.1101694915,40.1694915254,13.3898305085)}body.light-mode .form-field label{color:var(--text-primary)}body.light-mode .form-field input[type=email],body.light-mode .form-field input[type=password],body.light-mode .form-field input[type=search],body.light-mode .form-field input[type=text],body.light-mode .form-field textarea{border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}body.light-mode .form-field input[type=email]:focus,body.light-mode .form-field input[type=password]:focus,body.light-mode .form-field input[type=search]:focus,body.light-mode .form-field input[type=text]:focus,body.light-mode .form-field textarea:focus{border-color:var(--primary-color);-webkit-box-shadow:0 0 0 2px rgba(239,67,35,.1);box-shadow:0 0 0 2px rgba(239,67,35,.1)}body.light-mode .form-field input[type=email]::-webkit-input-placeholder,body.light-mode .form-field input[type=password]::-webkit-input-placeholder,body.light-mode .form-field input[type=search]::-webkit-input-placeholder,body.light-mode .form-field input[type=text]::-webkit-input-placeholder,body.light-mode .form-field textarea::-webkit-input-placeholder{color:var(--text-secondary)}body.light-mode .form-field input[type=email]::-moz-placeholder,body.light-mode .form-field input[type=password]::-moz-placeholder,body.light-mode .form-field input[type=search]::-moz-placeholder,body.light-mode .form-field input[type=text]::-moz-placeholder,body.light-mode .form-field textarea::-moz-placeholder{color:var(--text-secondary)}body.light-mode .form-field input[type=email]:-ms-input-placeholder,body.light-mode .form-field input[type=password]:-ms-input-placeholder,body.light-mode .form-field input[type=search]:-ms-input-placeholder,body.light-mode .form-field input[type=text]:-ms-input-placeholder,body.light-mode .form-field textarea:-ms-input-placeholder{color:var(--text-secondary)}body.light-mode .form-field input[type=email]::-ms-input-placeholder,body.light-mode .form-field input[type=password]::-ms-input-placeholder,body.light-mode .form-field input[type=search]::-ms-input-placeholder,body.light-mode .form-field input[type=text]::-ms-input-placeholder,body.light-mode .form-field textarea::-ms-input-placeholder{color:var(--text-secondary)}body.light-mode .form-field input[type=email]::placeholder,body.light-mode .form-field input[type=password]::placeholder,body.light-mode .form-field input[type=search]::placeholder,body.light-mode .form-field input[type=text]::placeholder,body.light-mode .form-field textarea::placeholder{color:var(--text-secondary)}body.light-mode .btn.btn-secondary{color:var(--text-primary);border-color:var(--text-primary)}body.light-mode .btn.btn-secondary:hover{background:var(--text-primary);color:var(--bg-primary)}body.light-mode .site-footer{background:var(--bg-secondary);color:var(--text-secondary);border-top:1px solid var(--border-color)}body.light-mode .site-footer .site-info{color:var(--text-secondary)}body.light-mode .comments-area .comment-list .comment{border-color:var(--border-color)}body.light-mode .comments-area .comment-list .comment .comment-author{color:var(--text-primary)}body.light-mode .comments-area .comment-list .comment .comment-content{color:var(--text-secondary)}body.light-mode .comments-area .comment-form .form-field input,body.light-mode .comments-area .comment-form .form-field textarea{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}html{-webkit-transition:background-color var(--transition-medium);transition:background-color var(--transition-medium);scroll-behavior:smooth}body{-webkit-transition:background-color var(--transition-medium),color var(--transition-medium);transition:background-color var(--transition-medium),color var(--transition-medium)}.custom-cursor,.hero,.logo-mask,.site-footer,.site-header{-webkit-transition:background-color var(--transition-medium),border-color var(--transition-medium),color var(--transition-medium);transition:background-color var(--transition-medium),border-color var(--transition-medium),color var(--transition-medium)}body.light-mode .btn:focus,body.light-mode .form-field input:focus,body.light-mode .form-field textarea:focus,body.light-mode .main-navigation a:focus,body.light-mode .theme-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media print{body.light-mode{background:#fff!important;color:#000!important}body.light-mode .custom-cursor,body.light-mode .hero,body.light-mode .theme-toggle{display:none!important}body.light-mode .site-header{background:rgba(0,0,0,0)!important;border-bottom:1px solid #000!important}}.intro-section{position:relative;width:100%;min-height:100vh;background:var(--primary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--spacing-xxl) var(--spacing-lg)}body.light-mode .intro-section{background:var(--primary-color)}.intro-section .intro-container{width:100%;max-width:1200px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.intro-section .intro-content{max-width:1000px;width:100%;color:var(--white)}.intro-section .intro-content h1,.intro-section .intro-content h2,.intro-section .intro-content h3,.intro-section .intro-content h4,.intro-section .intro-content h5,.intro-section .intro-content h6{font-family:var(--font-primary);font-weight:var(--font-weight-extrabold);color:var(--white);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 var(--spacing-xl) 0;line-height:1.2}.intro-section .intro-content h1{font-size:clamp(2rem,5vw,3rem)}@media(min-width:768px){.intro-section .intro-content h1{font-size:clamp(2.5rem,5vw,3.5rem)}}@media(min-width:992px){.intro-section .intro-content{max-width:1186px}.intro-section .intro-content h1{font-size:48px;line-height:normal}}@media(min-width:1200px){.intro-section .intro-content h1{font-size:3.5rem}}.intro-section .intro-content h2{font-size:clamp(1.75rem,4vw,2.5rem)}@media(min-width:992px){.intro-section .intro-content h2{font-size:40px}}.intro-section .intro-content p{font-family:var(--font-primary);font-weight:var(--font-weight-extrabold);font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.4;margin:0 0 var(--spacing-md) 0;color:#fff!important}.intro-section .intro-content p:last-child{margin-bottom:0}.intro-section .split-line-wrapper{overflow:hidden;display:block;padding-bottom:.1em;margin-bottom:-.1em}.intro-section .split-line{display:block;will-change:transform,opacity}.intro-section .split-char,.intro-section .split-word{display:inline-block;will-change:transform,opacity}.intro-section .split-text-element .split-line,.intro-section .split-text-element .split-line-wrapper{line-height:inherit}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media print{.intro-section{background:rgba(0,0,0,0)!important;color:#000!important;min-height:auto;page-break-inside:avoid}.intro-section .intro-content .wp-block-paragraph,.intro-section .intro-content h1,.intro-section .intro-content h2,.intro-section .intro-content h3,.intro-section .intro-content h4,.intro-section .intro-content h5,.intro-section .intro-content h6,.intro-section .intro-content p{color:#000!important}}.about-section{position:relative;width:100%;min-height:100vh;background:#d9d9d9;padding:var(--spacing-xxl) 0}body.light-mode .about-section{background:#d9d9d9}body.light-mode .about-section p{color:#000}.about-section .about-container{width:100%;margin:0 auto;padding:0 var(--spacing-lg)}.about-section .about-img,.about-section .about-intro{width:50%}.about-section .vid1 video{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.about-section .about-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px;color:var(--black);font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:clamp(1.125rem,2.5vw,2rem);line-height:normal;color:#000}.about-section .about-header{margin-bottom:var(--spacing-xl)}.about-section .about-header .about-title{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-extrabold);color:#000;margin:0;text-transform:uppercase;letter-spacing:-.02em}@media(min-width:992px){.intro-section .intro-content p{font-size:2.5rem;line-height:1.5}.about-section .about-container{padding:0 78px}.about-section .about-content{font-size:32px}.about-section .about-header .about-title{font-size:3rem}}.about-section .about-experience,.about-section .about-intro,.about-section .about-services{margin-bottom:var(--spacing-xl)}.about-section .about-experience:last-child,.about-section .about-intro:last-child,.about-section .about-services:last-child{margin-bottom:0}@media(min-width:576px){.about-section{padding:var(--spacing-xl) 0}.about-section .about-container{padding:0 var(--spacing-md)}.about-section .about-content{font-size:1.125rem}}@media(min-width:768px){.about-section .about-content{font-size:1.5rem}}@media print{.about-section{background:#fff!important;color:#000!important;min-height:auto}.about-section .about-content{max-width:none}.about-section .about-content a{color:#000!important;text-decoration:underline!important}}@media(prefers-contrast:high){body.light-mode{--primary-color:#D63E1E;--text-primary:#000000;--text-secondary:#333333;--border-color:rgba(0, 0, 0, 0.3)}body.light-mode .btn,body.light-mode .form-field input,body.light-mode .form-field textarea,body.light-mode .theme-toggle{border-width:2px}.intro-section .intro-content .wp-block-paragraph,.intro-section .intro-content h1,.intro-section .intro-content h2,.intro-section .intro-content h3,.intro-section .intro-content h4,.intro-section .intro-content h5,.intro-section .intro-content h6,.intro-section .intro-content p{text-shadow:1px 1px 2px rgba(0,0,0,.5)}.about-section{background:#e5e5e5}.about-section .about-content{color:#000}.about-section .about-content a{color:#c30}:root{--primary-color:#FF3300;--light-color:#FFFFFF;--dark-color:#CCCCCC}}.services-section{position:relative;width:100%;background:var(--dark-bg);padding:var(--spacing-xxl) 0}body.light-mode .services-section{background:var(--dark-bg)}.services-section .services-container{width:100%;margin:0 auto;padding:0 var(--spacing-lg)}.services-section .services-header{margin-bottom:var(--spacing-xxl)}.services-section .services-heading{font-family:var(--font-primary);font-weight:var(--font-weight-extrabold);font-size:clamp(2rem,5vw,4rem);color:var(--white);text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin:0}.services-section .services-grid{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:768px){.services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.services-section .services-container{padding:0 78px}.services-section .services-grid{grid-template-columns:repeat(3,1fr)}}.services-section .service-item{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-sm);-webkit-transition:background var(--transition-medium);transition:background var(--transition-medium)}@media(min-width:768px){.services-section .service-item{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) 0}.services-section .service-item:nth-child(2n){padding-left:var(--spacing-xl)}}@media(min-width:992px){.services-section .service-item:nth-child(2n){border-left:none;padding-left:0}.services-section .service-item:not(:nth-child(3n+1)){padding-left:var(--spacing-xl)}}.services-section .service-item:hover .service-number{color:var(--primary-color)}.services-section .service-number{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:clamp(.75rem,1vw,.875rem);color:var(--dark-color);letter-spacing:.1em;-webkit-transition:color var(--transition-medium);transition:color var(--transition-medium);margin-bottom:var(--spacing-sm)}.services-section .service-title{font-family:var(--font-primary);font-weight:var(--font-weight-extrabold);font-size:clamp(.9375rem,1.6vw,1.375rem);color:var(--white);text-transform:uppercase;letter-spacing:-.02em;line-height:1.1;margin:0}.services-section .service-description{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:clamp(.9375rem,1.5vw,1rem);color:var(--dark-color);line-height:1.6;margin:0}@media(prefers-reduced-motion:reduce){body.light-mode *,body.light-mode ::after,body.light-mode ::before{-webkit-transition-duration:NaNs!important;transition-duration:NaNs!important;-webkit-animation-duration:NaNs!important;animation-duration:NaNs!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.services-section .service-item{-webkit-transition:none;transition:none}}@media print{.services-section{background:#fff!important;padding:2rem 0}.services-section .service-title,.services-section .services-heading{color:#000!important}.services-section .service-description,.services-section .service-number{color:#333!important}.services-section .service-item{border-color:#ccc!important}}.company-profile-section{position:relative;width:100%}.profile-block{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-block--company{background:var(--dark-bg)}.profile-block--company .profile-label{color:var(--dark-color)}.profile-block--company .profile-heading{color:var(--white)}.profile-block--company .profile-body,.profile-block--company .profile-body p{color:var(--dark-color)}.profile-block--kyle{background:#d9d9d9}.profile-block--kyle .profile-label{color:#666}.profile-block--kyle .profile-body,.profile-block--kyle .profile-body p,.profile-block--kyle .profile-heading{color:#1a1a1a}.profile-copy{width:100%;padding:var(--spacing-xxl) var(--spacing-lg);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;position:relative;z-index:1}@media(min-width:992px){.profile-block{height:100vh;overflow:hidden;display:block}.profile-copy{width:50%;will-change:transform;-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset;padding:25vh 64px 0 78px}}.profile-label{font-family:var(--font-primary);font-weight:var(--font-weight-extrabold);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 var(--spacing-md) 0;display:block}.profile-heading{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.03em;line-height:1;text-transform:uppercase;margin:0 0 var(--spacing-xl) 0}.profile-body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:clamp(1rem,1.4vw,1rem);line-height:1.7;max-width:520px}.profile-body p{margin:0 0 1.4em}.profile-body p:last-child{margin-bottom:0}.profile-body a{color:var(--primary-color);text-decoration:none}.profile-body a:hover{text-decoration:underline}.profile-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media(min-width:992px){.profile-media{position:absolute;top:0;right:0;width:50%;height:100%;aspect-ratio:unset;-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}.media-reel{position:absolute;inset:0}.media-item{position:absolute;inset:0;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s;will-change:opacity}.media-item.is-active{opacity:1}.media-item img,.media-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.media-item--placeholder{background:linear-gradient(135deg,#1f1f1f 0,#2d2d2d 100%)}@media(max-width:991px){.profile-copy{padding:var(--spacing-xl) var(--spacing-lg)}.profile-heading{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){.media-item{-webkit-transition:none;transition:none}.profile-copy{will-change:auto}}@media print{.profile-block{height:auto!important;overflow:visible!important}.profile-media{display:none}.profile-copy{width:100%!important;padding:2rem!important;-webkit-transform:none!important;transform:none!important}.profile-block--company .profile-heading{color:#000!important}.profile-block--company .profile-body{color:#333!important}}@-webkit-keyframes carousel-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes carousel-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes carousel-right{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes carousel-right{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.clients-carousel-section{position:relative;width:100%;background:var(--dark-bg);padding:var(--spacing-xxl) 0;overflow:hidden;min-height:80vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.clients-row{position:relative;margin-bottom:var(--spacing-xl)}.clients-row:last-child{margin-bottom:0}.clients-row__label{padding:0 var(--spacing-lg) var(--spacing-md)}@media(min-width:992px){.clients-row__label{padding-left:78px;padding-right:78px}}.clients-row__label span{display:inline-block;font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:clamp(.6875rem,1vw,.75rem);letter-spacing:.15em;text-transform:uppercase;color:var(--dark-color)}.clients-track-wrapper{width:100%;overflow:hidden;-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(8%,#000),color-stop(92%,#000),to(transparent));-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(8%,#000),color-stop(92%,#000),to(transparent));mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.clients-track-wrapper:hover .clients-track{-webkit-animation-play-state:paused;animation-play-state:paused}.clients-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;gap:clamp(2rem,4vw,4rem)}.clients-track--left{-webkit-animation:40s linear infinite carousel-left;animation:40s linear infinite carousel-left}.clients-track--right{-webkit-animation:44s linear infinite carousel-right;animation:44s linear infinite carousel-right}.carousel-logo{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:48px;padding:0 clamp(1rem,2vw,2rem)}.carousel-logo img{display:block;max-height:36px;max-width:140px;width:100%;-o-object-fit:contain;object-fit:contain;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);opacity:.55;-webkit-transition:opacity var(--transition-medium),-webkit-filter var(--transition-medium);transition:opacity var(--transition-medium),-webkit-filter var(--transition-medium);transition:filter var(--transition-medium),opacity var(--transition-medium);transition:filter var(--transition-medium),opacity var(--transition-medium),-webkit-filter var(--transition-medium)}.carousel-logo img:hover{opacity:1}.carousel-logo--text{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:clamp(.875rem,1.5vw,1.25rem);letter-spacing:-.02em;text-transform:uppercase;color:hsla(0,0%,100%,.35);white-space:nowrap;-webkit-transition:color var(--transition-medium);transition:color var(--transition-medium)}.carousel-logo--text:hover{color:var(--white)}.carousel-logo--placeholder{width:110px}.carousel-logo--placeholder span{display:block;width:100%;height:24px;background:hsla(0,0%,100%,.06);border-radius:3px}body.light-mode .clients-carousel-section .clients-row--right{border-top-color:rgba(0,0,0,.1)}body.light-mode .clients-carousel-section .clients-row__label span{color:rgba(0,0,0,.45)}body.light-mode .clients-carousel-section .carousel-logo img{-webkit-filter:brightness(0);filter:brightness(0);opacity:.5}body.light-mode .clients-carousel-section .carousel-logo img:hover{-webkit-filter:none;filter:none;opacity:1}body.light-mode .clients-carousel-section .carousel-logo--text{color:rgba(0,0,0,.35)}body.light-mode .clients-carousel-section .carousel-logo--text:hover{color:var(--black)}body.light-mode .clients-carousel-section .carousel-logo--placeholder span{background:rgba(0,0,0,.08)}.clients-row--right{padding-top:var(--spacing-xl);border-top:1px solid hsla(0,0%,100%,.08)}@media(prefers-reduced-motion:reduce){.clients-track{-webkit-animation:none!important;animation:none!important;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spacing-lg);padding:0 var(--spacing-lg)}.clients-track-wrapper{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}@media print{.clients-carousel-section{background:#fff!important}.clients-carousel-section .clients-track{-webkit-animation:none;animation:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.clients-carousel-section .clients-row__label span{color:#555!important}.clients-carousel-section .carousel-logo img{-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.7}}.portfolio-section{position:relative;width:100%;background:var(--dark-bg)}.portfolio-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--spacing-xl) 78px var(--spacing-lg)}@media(max-width:991px){.portfolio-header{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md)}}.portfolio-header .profile-label{opacity:.7}.portfolio-eyebrow{font-family:var(--font-primary);font-weight:var(--font-weight-extrabold);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;text-transform:uppercase;color:var(--white);line-height:1}.portfolio-view-all{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em;opacity:.6;-webkit-transition:opacity var(--transition-fast);transition:opacity var(--transition-fast);white-space:nowrap}.portfolio-view-all:hover{opacity:1;text-decoration:none}.portfolio-view-all span{display:inline-block;-webkit-transition:-webkit-transform var(--transition-fast);transition:-webkit-transform var(--transition-fast);transition:transform var(--transition-fast);transition:transform var(--transition-fast),-webkit-transform var(--transition-fast)}.portfolio-view-all:hover span{-webkit-transform:translateX(4px);transform:translateX(4px)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portfolio-item{position:relative;overflow:hidden;display:block;background:#111}.portfolio-item:nth-child(7n+1),.portfolio-item:nth-child(7n+2){grid-column:span 1;aspect-ratio:1/1}.portfolio-item:nth-child(7n+3){grid-column:span 2;grid-row:span 2}.portfolio-item:nth-child(7n+4),.portfolio-item:nth-child(7n+5){grid-column:span 2;aspect-ratio:16/9}.portfolio-item:nth-child(7n+0),.portfolio-item:nth-child(7n+6){grid-column:span 1}.portfolio-item-link{display:block;position:absolute;inset:0;text-decoration:none;color:inherit}.portfolio-media{position:absolute;inset:0;overflow:hidden}.portfolio-media img,.portfolio-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:-webkit-transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94),-webkit-transform .6s cubic-bezier(.25,.46,.45,.94)}.portfolio-media iframe{position:absolute;top:50%;left:50%;width:200%;height:200%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border:0;pointer-events:none}.portfolio-item:hover .portfolio-media img,.portfolio-item:hover .portfolio-media video{-webkit-transform:scale(1.04);transform:scale(1.04)}.portfolio-overlay{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.88)),color-stop(45%,rgba(0,0,0,.35)),color-stop(70%,rgba(0,0,0,0)));background:linear-gradient(to bottom,rgba(0,0,0,.88) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;opacity:1;-webkit-transition:opacity .35s;transition:opacity .35s;pointer-events:none}.portfolio-item.touch-active .portfolio-overlay{opacity:1}.portfolio-info{padding:clamp(1rem,2vw,1.75rem);width:100%;-webkit-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.portfolio-item.touch-active .portfolio-info,.portfolio-item:hover .portfolio-info{-webkit-transform:translateY(0);transform:translateY(0)}.portfolio-tags{list-style:none;margin:0 0 .5rem;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.portfolio-tag{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);padding:3px 8px;border-radius:2px}.portfolio-title{font-family:var(--font-primary);font-weight:var(--font-weight-extrabold);font-size:clamp(.9375rem,1.6vw,1.375rem);letter-spacing:-.02em;line-height:1.15;color:#fff!important;text-transform:uppercase;margin:0 0 .3em}.portfolio-subtitle{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:clamp(.75rem,1vw,.875rem);color:hsla(0,0%,100%,.65);margin:0;line-height:1.4}.portfolio-project-link{position:absolute;bottom:clamp(.75rem,1.5vw,1.25rem);left:clamp(1rem,2vw,1.75rem);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:clamp(.75rem,1vw,.875rem);color:var(--primary-color);text-decoration:underline;text-underline-offset:3px;pointer-events:auto;opacity:0;-webkit-transition:opacity .3s,color .2s;transition:opacity .3s,color .2s;z-index:2}.portfolio-project-link:hover{color:#fff;text-decoration:underline}.portfolio-item.touch-active .portfolio-project-link,.portfolio-item:hover .portfolio-project-link{opacity:1}@media(hover:none){.portfolio-project-link{opacity:1}}@media(max-width:767px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px}.portfolio-item,.portfolio-item:nth-child(7n+0),.portfolio-item:nth-child(7n+1),.portfolio-item:nth-child(7n+2),.portfolio-item:nth-child(7n+3),.portfolio-item:nth-child(7n+4),.portfolio-item:nth-child(7n+5),.portfolio-item:nth-child(7n+6){grid-column:span 1;grid-row:span 1;aspect-ratio:4/3}.portfolio-item:nth-child(3n+1){grid-column:span 2!important;aspect-ratio:16/9!important}.portfolio-overlay{opacity:1;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.78)),color-stop(50%,rgba(0,0,0,.1)),color-stop(70%,rgba(0,0,0,0)));background:linear-gradient(to top,rgba(0,0,0,.78) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,0) 70%)}.portfolio-info{-webkit-transform:none!important;transform:none!important}.portfolio-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--spacing-sm)}}@media(min-width:768px)and (max-width:1099px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:14px}.portfolio-item,.portfolio-item:nth-child(7n+0),.portfolio-item:nth-child(7n+1),.portfolio-item:nth-child(7n+2),.portfolio-item:nth-child(7n+3),.portfolio-item:nth-child(7n+4),.portfolio-item:nth-child(7n+5),.portfolio-item:nth-child(7n+6){grid-column:span 1;grid-row:span 1;aspect-ratio:4/3}.portfolio-item:nth-child(3n+1){grid-column:span 2!important;aspect-ratio:16/9!important}}@media(prefers-reduced-motion:reduce){.portfolio-overlay{-webkit-transition:none;transition:none}.portfolio-info{-webkit-transition:none;transition:none;-webkit-transform:none!important;transform:none!important}.portfolio-media img,.portfolio-media video{-webkit-transition:none;transition:none}}@media print{.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:8px}.portfolio-item{grid-column:span 1!important;grid-row:span 1!important;aspect-ratio:4/3!important;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.portfolio-overlay{display:none}.portfolio-title{position:absolute;bottom:8px;left:8px;color:#fff;font-size:10pt}}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,0);transform:translate(0,0)}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-clip:padding-box;outline:0}.modal-content .gform_required_legend{display:none}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal.show{display:block}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--bs-modal-padding)}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:var(--bs-modal-padding)}body.modal-open{overflow:hidden}.modal-contact.modal{--bs-modal-bg:var(--dark-bg);--bs-modal-color:var(--light-color)}.modal-contact.modal .modal-backdrop{background-color:rgba(0,0,0,.8)}.modal-contact .modal-dialog{max-width:600px;margin:auto;padding:var(--spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;min-height:100vh}@media(min-width:768px){.modal-contact .modal-dialog{padding:var(--spacing-lg);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.modal-contact .modal-content{background:var(--dark-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.5);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden;-webkit-transform-origin:bottom center;transform-origin:bottom center}.modal-contact .modal-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.modal-contact .modal-header .modal-title{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:1.75rem;color:var(--light-color);margin:0;text-transform:uppercase;letter-spacing:-.02em}.modal-contact .modal-header .btn-close{background:hsla(0,0%,100%,.1);border:none;padding:0;margin:0;cursor:none;outline:0;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;color:var(--light-color);-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast)}.modal-contact .modal-header .btn-close:hover{background:var(--primary-color);color:var(--white);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.modal-contact .modal-header .btn-close svg{width:20px;height:20px}.modal-contact .modal-body{padding:0 var(--spacing-lg) var(--spacing-lg)}.modal-contact .modal-intro{margin-bottom:var(--spacing-lg)}.modal-contact .modal-intro p{font-size:1rem;line-height:1.6;color:var(--dark-color);margin:0}.modal-contact .modal-contact-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid hsla(0,0%,100%,.1)}@media(min-width:576px){.modal-contact .modal-contact-info{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--spacing-lg)}}.modal-contact .contact-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-xs);color:var(--light-color);text-decoration:none;font-size:1rem;font-weight:var(--font-weight-medium);-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast)}.modal-contact .contact-link svg{-ms-flex-negative:0;flex-shrink:0;opacity:.7;-webkit-transition:opacity var(--transition-fast);transition:opacity var(--transition-fast)}.modal-contact .contact-link:hover{color:var(--primary-color)}.modal-contact .contact-link:hover svg{opacity:1}.modal-contact .modal-form .gform_wrapper{margin:0}.modal-contact .modal-form .gform_wrapper .gform_body .gfield{margin-bottom:var(--spacing-md)}.modal-contact .modal-form .gform_wrapper .gform_body .gfield_label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--light-color);margin-bottom:var(--spacing-xs)}.modal-contact .modal-form .gform_wrapper .gform_body input[type=email],.modal-contact .modal-form .gform_wrapper .gform_body input[type=tel],.modal-contact .modal-form .gform_wrapper .gform_body input[type=text],.modal-contact .modal-form .gform_wrapper .gform_body textarea{width:100%;padding:12px 16px;font-family:var(--font-primary);font-size:1rem;color:var(--light-color);background:hsla(0,0%,100%,.05);border:1px solid rgba(0,0,0,.5);border-radius:8px;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast)}.modal-contact .modal-form .gform_wrapper .gform_body input[type=email]::-webkit-input-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=tel]::-webkit-input-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=text]::-webkit-input-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body textarea::-webkit-input-placeholder{color:var(--dark-color)}.modal-contact .modal-form .gform_wrapper .gform_body input[type=email]::-moz-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=tel]::-moz-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=text]::-moz-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body textarea::-moz-placeholder{color:var(--dark-color)}.modal-contact .modal-form .gform_wrapper .gform_body input[type=email]:-ms-input-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=tel]:-ms-input-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=text]:-ms-input-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body textarea:-ms-input-placeholder{color:var(--dark-color)}.modal-contact .modal-form .gform_wrapper .gform_body input[type=email]::-ms-input-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=tel]::-ms-input-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=text]::-ms-input-placeholder,.modal-contact .modal-form .gform_wrapper .gform_body textarea::-ms-input-placeholder{color:var(--dark-color)}.modal-contact .modal-form .gform_wrapper .gform_body input[type=email]::placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=tel]::placeholder,.modal-contact .modal-form .gform_wrapper .gform_body input[type=text]::placeholder,.modal-contact .modal-form .gform_wrapper .gform_body textarea::placeholder{color:var(--dark-color)}.modal-contact .modal-form .gform_wrapper .gform_body input[type=email]:focus,.modal-contact .modal-form .gform_wrapper .gform_body input[type=tel]:focus,.modal-contact .modal-form .gform_wrapper .gform_body input[type=text]:focus,.modal-contact .modal-form .gform_wrapper .gform_body textarea:focus{outline:0;border-color:var(--primary-color);background:hsla(0,0%,100%,.08)}.modal-contact .modal-form .gform_wrapper .gform_body textarea{min-height:120px;resize:vertical}.modal-contact .modal-form .gform_wrapper .gform_footer{margin-top:var(--spacing-md);padding:0}.modal-contact .modal-form .gform_wrapper .gform_footer .gform_button,.modal-contact .modal-form .gform_wrapper .gform_footer input[type=submit]{border:none;padding:14px 32px;margin:0;cursor:none;outline:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.02em;color:var(--white);background:var(--primary-color)!important;border-radius:8px;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast)}.modal-contact .modal-form .gform_wrapper .gform_footer .gform_button:hover,.modal-contact .modal-form .gform_wrapper .gform_footer input[type=submit]:hover{background:rgb(217.3898305085,47.4305084746,15.8101694915)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.modal-contact .modal-form .gform_wrapper .gform_footer .gform_button:active,.modal-contact .modal-form .gform_wrapper .gform_footer input[type=submit]:active{-webkit-transform:translateY(0);transform:translateY(0)}.modal-contact .modal-form .form-placeholder{padding:var(--spacing-lg);text-align:center;color:var(--dark-color);background:hsla(0,0%,100%,.05);border-radius:8px}.modal-contact.fade .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:0;-webkit-transition:opacity .3s,-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s,-webkit-transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-contact.fade.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}.modal-backdrop{-webkit-transition:opacity .3s;transition:opacity .3s}.modal-backdrop.fade,.modal-backdrop.show{opacity:0}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--primary-color);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;z-index:9999}body.light-mode .scroll-progress{background:var(--primary-color)}.site-header{-webkit-transition:background-color var(--transition-medium),backdrop-filter var(--transition-medium),border-color var(--transition-medium);transition:background-color var(--transition-medium),backdrop-filter var(--transition-medium),border-color var(--transition-medium)}.site-header.scrolled{background:rgba(26,26,26,.95);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.1)}body.light-mode .site-header.scrolled{background:rgba(241,241,241,.95);border-bottom-color:rgba(0,0,0,.1)}.site-header.scrolled .location{-webkit-transform:rotateY(90deg);transform:rotateY(90deg);opacity:0;-webkit-transition:opacity .15s,-webkit-transform .25s;transition:transform .25s,opacity .15s,-webkit-transform .25s}.site-header.scrolled .nav-brand-logomark{-webkit-transform:translateY(-50%) rotateY(0);transform:translateY(-50%) rotateY(0);opacity:1;-webkit-transition:opacity .15s .2s,-webkit-transform .25s .2s;transition:transform .25s .2s,opacity .15s .2s,-webkit-transform .25s .2s}.parallax-container{overflow:hidden}.parallax-container .parallax-element{will-change:transform}@-webkit-keyframes popgun-fade-up{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes popgun-fade-up{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes popgun-fade-right{from{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes popgun-fade-right{from{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes popgun-fade-left{from{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes popgun-fade-left{from{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes popgun-zoom-in{from{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes popgun-zoom-in{from{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}[data-aos=popgun-fade-up].aos-animate{-webkit-animation:.8s ease-out popgun-fade-up;animation:.8s ease-out popgun-fade-up}[data-aos=popgun-fade-right].aos-animate{-webkit-animation:.8s ease-out popgun-fade-right;animation:.8s ease-out popgun-fade-right}[data-aos=popgun-fade-left].aos-animate{-webkit-animation:.8s ease-out popgun-fade-left;animation:.8s ease-out popgun-fade-left}[data-aos=popgun-zoom-in].aos-animate{-webkit-animation:.8s ease-out popgun-zoom-in;animation:.8s ease-out popgun-zoom-in}html.lenis{scroll-behavior:auto;height:auto}.hero,.intro-section,.parallax-element{will-change:transform}@media(prefers-reduced-motion:reduce){.scroll-progress,.site-header{-webkit-transition:none;transition:none}[data-aos]{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important}.parallax-element{-webkit-transform:none!important;transform:none!important}html{scroll-behavior:auto}*,::after,::before{-webkit-animation-duration:NaNs!important;animation-duration:NaNs!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:NaNs!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}.home .page-content{padding:var(--spacing-xxl) var(--spacing-lg);max-width:1200px;margin:0 auto}.home .page-content h1,.home .page-content h2,.home .page-content h3,.home .page-content h4,.home .page-content h5,.home .page-content h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);color:var(--light-color);margin-bottom:var(--spacing-md)}.home .page-content p{font-family:var(--font-primary);font-weight:var(--font-weight-regular);color:var(--dark-color);line-height:1.6;margin-bottom:var(--spacing-md)}*{cursor:none!important;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--dark-color) var(--dark-bg)}body{margin:0;padding:0;height:100%;background:var(--dark-bg);font-family:var(--font-primary);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--dark-color);overflow-x:hidden;-webkit-transition:background-color var(--transition-medium),color var(--transition-medium);transition:background-color var(--transition-medium),color var(--transition-medium)}.site{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.site-content{-webkit-box-flex:1;-ms-flex:1;flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);color:var(--light-color);line-height:1.2;margin-top:0;margin-bottom:var(--spacing-md)}h1{font-size:3rem;font-weight:var(--font-weight-extrabold)}h2{font-size:2.5rem;font-weight:var(--font-weight-bold)}h3{font-size:2rem;font-weight:var(--font-weight-bold)}h4{font-size:1.5rem;font-weight:var(--font-weight-medium)}h5{font-size:1.25rem;font-weight:var(--font-weight-medium)}h6{font-size:1rem;font-weight:var(--font-weight-medium)}@media(min-width:768px){h1{font-size:3.5rem}h2{font-size:3rem}h3{font-size:2.25rem}}@media(min-width:992px){h1{font-size:4rem}h2{font-size:3.5rem}h3{font-size:2.5rem}}p{margin-top:0;margin-bottom:var(--spacing-md);color:var(--black)}a{color:var(--primary-color);text-decoration:underline;-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast)}a:hover{color:hsl(9.4117647059,86.4406779661%,63.7254901961%);text-decoration:none}a:focus{outline:2px solid var(--primary-color);outline-offset:2px}img{max-width:100%;height:auto;display:block}ol,ul{margin-top:0;margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);color:var(--dark-color)}li{margin-bottom:var(--spacing-xs)}code,pre{font-family:"Courier New",Courier,monospace;background:hsla(0,0%,100%,.1);padding:.125rem .25rem;border-radius:4px;font-size:.875rem}pre{padding:var(--spacing-md);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}td,th{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--dark-color)}th{font-weight:var(--font-weight-bold);color:var(--light-color)}blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--primary-color);background:hsla(0,0%,100%,.05);font-style:italic}blockquote p:last-child{margin-bottom:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media(min-width:576px){.container{padding:0 var(--spacing-md)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:var(--white);padding:8px 16px;text-decoration:none;z-index:100000;border-radius:4px}.skip-link:focus{top:6px}::selection{background:var(--primary-color);color:var(--white)}::-moz-selection{background:var(--primary-color);color:var(--white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--dark-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--light-color)}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}