.text-brand-primary{color:#CC3D00}.bg-brand-primary{background-color:#CC3D00}.border-brand-primary{border-color:#CC3D00}.text-brand-dark{color:#1F2937}.bg-brand-dark{background-color:#1F2937}.text-brand-gray{color:#6B7280}.bg-brand-gray{background-color:#6B7280}.text-brand-gray-light{color:#9CA3AF}.text-brand-gray-lighter{color:#D1D5DB}.bg-brand-light{background-color:#FFF9F7}.bg-brand-bg{background-color:#F9F9F9}.border-brand{border-color:#E5E7EB}.font-display-lg{font-size:clamp(40px,6vw,80px);line-height:.92}.font-display,.font-display-lg{font-weight:700;letter-spacing:-.02em}.font-display{font-size:clamp(32px,5vw,64px);line-height:1.05}.font-heading-xl{font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.01em}.font-heading-lg{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.1}.font-heading{font-size:20px;font-weight:700;line-height:1.2}.font-heading-md{font-size:18px;font-weight:600;line-height:1.3}.font-subheading{font-size:17px;font-weight:600;line-height:1.4}.font-body-lg{font-size:18px}.font-body,.font-body-lg{font-weight:400;line-height:1.6}.font-body{font-size:16px}.font-body-sm{font-size:15px}.font-body-sm,.font-small{font-weight:400;line-height:1.5}.font-small{font-size:14px}.font-label{font-size:13px;font-weight:500;line-height:1.5}.font-xs{font-size:12px;font-weight:400;line-height:1.4}.font-caption{font-size:11px;line-height:1.4}.btn-primary,.font-caption{font-weight:500;letter-spacing:.05em}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background-color:#CC3D00;color:white;font-size:13px;border-radius:8px;border:1px solid #cc3d00;transition:all .3s ease;cursor:pointer;white-space:nowrap}.btn-primary:hover{background-color:#B33600;border-color:#B33600;transform:translateY(-1px);box-shadow:0 4px 16px rgba(204,61,0,.3)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(204,61,0,.2)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background-color:white;color:#CC3D00;font-size:13px;font-weight:500;letter-spacing:.05em;border:1px solid #cc3d00;border-radius:8px;transition:all .3s ease;cursor:pointer;white-space:nowrap}.btn-secondary:hover{background-color:#CC3D00;color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(204,61,0,.2)}.btn-secondary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(204,61,0,.15)}.btn-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background-color:transparent;color:#1F2937;font-size:13px;font-weight:500;letter-spacing:.05em;border:1px solid transparent;border-radius:8px;transition:all .3s ease;cursor:pointer;white-space:nowrap}.btn-tertiary:hover{background-color:#F9F9F9;border-color:#E5E7EB;transform:translateY(-1px)}.btn-lg{padding:1rem 1.5rem;font-size:14px}.btn-sm{padding:.625rem 1rem;font-size:12px}.card-base{background-color:white;border:1px solid #e5e7eb;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-base:hover{box-shadow:0 8px 20px -4px rgba(0,0,0,.1);border-color:#D1D5DB;background-color:#FAFAFA;transform:translateY(-2px)}.card-base:active{transform:translateY(0)}.card-padding{padding:1.5rem}.card-project{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-project:hover{border-color:rgba(204,61,0,.3);box-shadow:0 12px 28px -6px rgba(204,61,0,.15);transform:translateY(-4px)}.card-feature{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-feature:hover{background-color:#FFF9F7;border-color:#CC3D00;box-shadow:0 8px 20px -4px rgba(204,61,0,.12);transform:translateY(-2px)}.card-team{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-team:hover{background-color:#FAFAFA;border-color:#D1D5DB;box-shadow:0 12px 24px -4px rgba(0,0,0,.08);transform:translateY(-3px)}.card-video{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-video:hover{border-color:rgba(204,61,0,.2);box-shadow:0 10px 24px -4px rgba(0,0,0,.1);transform:translateY(-2px)}.section-py{padding-top:4rem;padding-bottom:4rem}.section-py-lg{padding-top:6rem;padding-bottom:6rem}.section-py-xl{padding-top:8rem;padding-bottom:8rem}.section-px{padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.section-py{padding-top:6rem;padding-bottom:6rem}.section-py-lg{padding-top:8rem;padding-bottom:8rem}.section-py-xl{padding-top:10rem;padding-bottom:10rem}.section-px{padding-left:3rem;padding-right:3rem}}.container-max{max-width:80rem}.container-max,.container-md{margin-left:auto;margin-right:auto}.container-md{max-width:56rem}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#CC3D00;font-family:var(--font-mono,monospace)}.hero-gradient{position:relative;background:linear-gradient(135deg,#FFF9F7,transparent),radial-gradient(circle at 20% 50%,rgba(204,61,0,.04) 0,transparent 50%)}.badge{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-primary{background-color:rgba(204,61,0,.1);color:#CC3D00}.badge-neutral{background-color:#F3F4F6;color:#6B7280}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards;opacity:0}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards;opacity:0}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards;opacity:0}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards;opacity:0}.animate-fade-in{animation:fadeIn .6s ease-out forwards;opacity:0}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}@keyframes slideUpIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUpIn .8s cubic-bezier(.4,0,.2,1) forwards}@media (prefers-color-scheme:dark){body{background-color:#1c1c1c;color:#e0e0e0}.text-brand-primary{color:#ff5722}.text-brand-dark{color:#e0e0e0}.text-brand-gray{color:#b8b8b8}.text-brand-gray-light{color:#808080}.text-brand-gray-lighter{color:#505050}.bg-white{background-color:#242424}.bg-brand-light{background-color:#2d2d2d}.bg-brand-bg{background-color:#1c1c1c}.border-brand,.card-base{border-color:#3a3a3a}.card-base{background-color:#242424;box-shadow:0 1px 3px 0 rgba(0,0,0,.4)}.card-base:hover{background-color:#2d2d2d;border-color:#404040;box-shadow:0 8px 20px -4px rgba(0,0,0,.4)}.card-project{background-color:#242424;border-color:#3a3a3a}.card-project:hover{border-color:rgba(255,87,34,.4);box-shadow:0 12px 28px -6px rgba(255,87,34,.2);background-color:#2d2d2d}.card-feature{background-color:#242424;border-color:#3a3a3a}.card-feature:hover{background-color:#2d2d2d;border-color:#ff5722;box-shadow:0 8px 20px -4px rgba(255,87,34,.15)}.card-team{background-color:#242424;border-color:#3a3a3a}.card-team:hover{background-color:#2d2d2d;border-color:#404040;box-shadow:0 12px 24px -4px rgba(0,0,0,.4)}.card-video{background-color:#242424;border-color:#3a3a3a}.card-video:hover{border-color:rgba(255,87,34,.3);box-shadow:0 10px 24px -4px rgba(0,0,0,.4);background-color:#2d2d2d}.btn-primary{background-color:#cc3d00;border-color:#cc3d00;color:white}.btn-primary:hover{background-color:#ff5722;border-color:#ff5722;box-shadow:0 4px 16px rgba(255,87,34,.3)}.btn-secondary{background-color:transparent;border-color:#ff5722;color:#ff5722}.btn-secondary:hover{background-color:#ff5722;color:white;box-shadow:0 4px 12px rgba(255,87,34,.25)}.btn-tertiary{color:#e0e0e0;border-color:transparent;background-color:transparent}.btn-tertiary:hover{background-color:#323232;border-color:#404040}input[type=email],input[type=tel],input[type=text],select,textarea{background-color:#2d2d2d!important;border-color:#3a3a3a!important;color:#e0e0e0!important}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#ff5722!important;outline:none}input::placeholder,textarea::placeholder{color:#808080!important}.badge-primary{background-color:rgba(255,87,34,.15);color:#ff5722}.badge-neutral{background-color:#2d2d2d;color:#b8b8b8}nav{background-color:#1c1c1c;border-color:#3a3a3a}.breadcrumb{color:#b8b8b8}.breadcrumb a{color:#ff5722}.breadcrumb a:hover{color:#ffb399}.hero-gradient{background:linear-gradient(135deg,rgba(36,36,36,.4),transparent),radial-gradient(circle at 20% 50%,rgba(204,61,0,.05) 0,transparent 50%)}.relative .pl-12{background-color:#2d2d2d!important;border-color:#3a3a3a!important;color:#e0e0e0!important}.relative .pl-12:focus{border-color:#ff5722!important}button[style*="border-[#E5E7EB]"]{border-color:#3a3a3a!important;color:#b8b8b8!important}button[style*="border-[#E5E7EB]"]:hover{border-color:#404040!important;color:#e0e0e0!important}button[style*="border-[#CC3D00]"]{border-color:#ff5722!important;color:#ff5722!important;background-color:rgba(255,87,34,.1)!important}.bg-\[\#FFF9F7\]{border-color:#404040!important}.bg-\[\#F3F4F6\],.bg-\[\#FFF9F7\]{background-color:#2d2d2d!important}.bg-gradient-to-t{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)!important}dialog{background-color:rgba(0,0,0,.95)}dialog button{color:rgba(255,255,255,.7)}dialog button:hover{color:white}.shadow-sm{box-shadow:0 2px 8px -2px rgba(0,0,0,.3)!important}.shadow-md{box-shadow:0 4px 15px -3px rgba(0,0,0,.4)!important}.shadow-lg{box-shadow:0 8px 20px -4px rgba(0,0,0,.4)!important}.shadow-xl{box-shadow:0 12px 32px -4px rgba(0,0,0,.5)!important}.shadow-\[0_4px_16px_rgba\(204\,61\,0\,0\.30\)\]{box-shadow:0 4px 16px rgba(255,87,34,.3)!important}.bg-gradient-to-br{background:linear-gradient(to bottom right,rgba(30,58,138,.3),rgba(30,58,138,.2))!important}.border-blue-200{border-color:#1e3a8a!important}.text-blue-900{color:#93c5fd!important}.text-blue-700{color:#bfdbfe!important}.bg-\[#CC3D00\]\/10{background-color:rgba(255,87,34,.1)!important}.h-12.w-12.rounded-full[style*="background-color: #CC3D00"]{background-color:#cc3d00!important;box-shadow:0 4px 16px rgba(255,87,34,.3)!important}}