@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.bg-gray-900{background-color:rgb(var(--color-bg-primary) / var(--tw-bg-opacity, 1))!important}.bg-gray-900\/95{--tw-bg-opacity: .95;background-color:rgb(var(--color-bg-primary) / var(--tw-bg-opacity))!important}.bg-gray-900\/98{--tw-bg-opacity: .98;background-color:rgb(var(--color-bg-primary) / var(--tw-bg-opacity))!important}.bg-gray-900\/90{--tw-bg-opacity: .9;background-color:rgb(var(--color-bg-primary) / var(--tw-bg-opacity))!important}.bg-gray-900\/80{--tw-bg-opacity: .8;background-color:rgb(var(--color-bg-primary) / var(--tw-bg-opacity))!important}.bg-gray-800{background-color:rgb(var(--color-bg-secondary) / var(--tw-bg-opacity, 1))!important}.bg-gray-800\/50{--tw-bg-opacity: .5;background-color:rgb(var(--color-bg-secondary) / var(--tw-bg-opacity))!important}.bg-gray-800\/70{--tw-bg-opacity: .7;background-color:rgb(var(--color-bg-secondary) / var(--tw-bg-opacity))!important}.bg-gray-700{background-color:rgb(var(--color-bg-tertiary) / var(--tw-bg-opacity, 1))!important}.bg-gray-700\/50{--tw-bg-opacity: .5;background-color:rgb(var(--color-bg-tertiary) / var(--tw-bg-opacity))!important}.text-white{color:rgb(var(--color-text-primary) / var(--tw-text-opacity, 1))!important}.text-gray-300{color:rgb(var(--color-text-secondary) / var(--tw-text-opacity, 1))!important}.text-gray-400,.text-gray-500{color:rgb(var(--color-text-tertiary) / var(--tw-text-opacity, 1))!important}.border-gray-800,.border-gray-700{border-color:rgb(var(--color-border-primary) / var(--tw-border-opacity, 1))!important}.border-gray-800\/50,.border-gray-700\/50{--tw-border-opacity: .5;border-color:rgb(var(--color-border-primary) / var(--tw-border-opacity))!important}.border-gray-600\/50{--tw-border-opacity: .5;border-color:rgb(var(--color-border-secondary) / var(--tw-border-opacity))!important}.hover\:bg-gray-800\/50:hover{--tw-bg-opacity: .5;background-color:rgb(var(--color-hover-bg) / var(--tw-bg-opacity))!important}.hover\:bg-gray-800:hover{background-color:rgb(var(--color-hover-bg) / var(--tw-bg-opacity, 1))!important}.hover\:bg-gray-700\/50:hover{--tw-bg-opacity: .5;background-color:rgb(var(--color-hover-bg) / var(--tw-bg-opacity))!important}.hover\:text-white:hover{color:rgb(var(--color-text-primary) / var(--tw-text-opacity, 1))!important}.bg-gray-600{background-color:rgb(var(--color-bg-tertiary) / var(--tw-bg-opacity, 1))!important}.text-gray-600,.text-gray-200{color:rgb(var(--color-text-secondary) / var(--tw-text-opacity, 1))!important}.border-gray-600{border-color:rgb(var(--color-border-secondary) / var(--tw-border-opacity, 1))!important}.bg-black\/60{background-color:rgba(var(--color-text-primary) / .6)!important}.bg-black\/80{background-color:rgba(var(--color-text-primary) / .8)!important}}@media print{nav,footer,.no-print,button[aria-label*=Share],button[title*=Share],.sticky,.fixed{display:none!important}body{background:white!important;color:#000!important}article{max-width:100%!important;padding:0!important}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid}a{color:#000!important;text-decoration:underline!important}img{max-width:100%!important;page-break-inside:avoid}pre,code{background:#f5f5f5!important;color:#000!important;border:1px solid #ddd!important;page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}p,li{page-break-inside:avoid}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.font-heading{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.02em}.brand-hero-text{font-size:clamp(2rem,9vw,8rem);font-weight:700;letter-spacing:.05em;text-shadow:0 0 20px rgba(0,0,0,.3)}html{scroll-behavior:smooth;scroll-padding-bottom:80px}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-slide-up{animation:slide-up .8s ease-out forwards;opacity:0}.animate-fade-in{animation:fade-in 1s ease-out forwards;opacity:0}.animate-spin-slow{animation:spin-slow 15s linear infinite}@keyframes gradient-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-gradient-border{animation:gradient-border 4s linear infinite}.animate-spin-slow-reverse{animation:spin-slow 20s linear infinite reverse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 10px 25px -5px #15664180,0 0 #da651e80}50%{opacity:.9;box-shadow:0 10px 25px -5px #15664180,0 0 0 8px #da651e00}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.work-card-scroll{scroll-behavior:smooth}.work-card-scroll::-webkit-scrollbar{width:6px}.work-card-scroll::-webkit-scrollbar-track{background:rgba(var(--color-text-primary) / .05);border-radius:3px}.work-card-scroll::-webkit-scrollbar-thumb{background:rgba(var(--color-text-primary) / .2);border-radius:3px}.work-card-scroll::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-primary) / .3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgb(var(--color-bg-secondary));border-radius:4px}::-webkit-scrollbar-thumb{background:rgb(var(--color-border-secondary));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-text-tertiary))}*{scrollbar-width:thin;scrollbar-color:rgb(var(--color-border-secondary)) rgb(var(--color-bg-secondary))}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.snap-x{scroll-snap-type:x mandatory}.snap-center{scroll-snap-align:center}.snap-mandatory{scroll-snap-type:x mandatory}:root{--color-green: #176641;--color-orange: #da651e;--color-green-light: #1e7a4f;--color-green-dark: #0f4a2a;--color-orange-light: #e67a2e;--color-orange-dark: #b85218}:root.light{--color-bg-primary: 30 41 59;--color-bg-secondary: 51 65 85;--color-bg-tertiary: 71 85 105;--color-border-primary: 100 116 139;--color-border-secondary: 148 163 184;--color-text-primary: 248 250 252;--color-text-secondary: 226 232 240;--color-text-tertiary: 203 213 225;--color-hover-bg: 71 85 105}:root.dark{--color-bg-primary: 17 24 39;--color-bg-secondary: 31 41 55;--color-bg-tertiary: 55 65 81;--color-border-primary: 55 65 81;--color-border-secondary: 75 85 99;--color-text-primary: 255 255 255;--color-text-secondary: 209 213 219;--color-text-tertiary: 156 163 175;--color-hover-bg: 55 65 81}.bg-gradient-theme{background:linear-gradient(to right,#176641,#da651e)}.bg-gradient-theme-vertical{background:linear-gradient(to bottom,#176641,#da651e)}.bg-gradient-theme-diagonal{background:linear-gradient(to bottom right,#176641,#da651e)}.bg-gradient-theme-reverse{background:linear-gradient(to right,#da651e,#176641)}.text-gradient-theme{background:linear-gradient(to right,#176641,#da651e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}.animate-fade-in-down{animation:fadeInDown .2s ease-out}.animate-slide-down{animation:slideDown .5s ease-out forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInStagger{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-dropdown-enter{animation:slideUpFade .3s cubic-bezier(.16,1,.3,1) forwards}.animate-item-stagger{animation:fadeInStagger .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes marquee-left{0%{transform:translateZ(0)}to{transform:translate3d(-16.666%,0,0)}}@keyframes marquee-right{0%{transform:translate3d(-16.666%,0,0)}to{transform:translateZ(0)}}.animate-marquee-left{animation:marquee-left linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;-webkit-font-smoothing:antialiased;animation-fill-mode:both;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0)}.animate-marquee-right{animation:marquee-right linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;-webkit-font-smoothing:antialiased;animation-fill-mode:both;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@media (prefers-reduced-motion: reduce){@keyframes slideInFromRight{0%{opacity:0}to{opacity:1}}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #da651e66,0 0 #15664166}50%{box-shadow:0 0 0 4px #da651e00,0 0 0 8px #15664100}}@keyframes rotate-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer-sweep{0%{transform:translate(-100%) translateY(-50%)}to{transform:translate(100%) translateY(-50%)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes border-dots{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-rotate-gradient{background-size:200% 200%;animation:rotate-gradient 3s ease infinite}.animate-shimmer{position:relative;overflow:visible}.animate-shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer-sweep 3s ease-in-out infinite;pointer-events:none;border-radius:inherit;clip-path:inset(0)}.animate-float-gentle{animation:float-gentle 3s ease-in-out infinite}.animate-scale-pulse{animation:scale-pulse 2s ease-in-out infinite}.animate-ripple{position:relative;overflow:visible}.animate-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(218,101,30,.3);transform:translate(-50%,-50%);animation:ripple 2s ease-out infinite;pointer-events:none}@media (prefers-reduced-motion: reduce){.animate-pulse-glow,.animate-rotate-gradient,.animate-shimmer:before,.animate-float-gentle,.animate-scale-pulse,.animate-ripple:after{animation:none}}@keyframes pulse-slow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes spin-slow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loading-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-shimmer-loading{animation:shimmer-loading 1.5s ease-in-out infinite}.animate-loading-indeterminate{animation:loading-indeterminate 1.5s ease-in-out infinite}@keyframes download-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.download-step{opacity:0;animation:download-step-in .4s ease forwards}@keyframes case-study-strip-scroll{to{transform:translateY(-50%)}}.case-study-strip-scroll{animation:case-study-strip-scroll 45s linear infinite}.case-study-strip-paused .case-study-strip-scroll{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.animate-pulse-slow,.animate-spin-slow,.animate-gradient-shift,.animate-shimmer-loading,.animate-loading-indeterminate{animation:none}.download-step{animation:none;opacity:1}.case-study-strip-scroll{animation:none}}
