@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter/static/Inter_18pt-Regular.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter/static/Inter_18pt-Medium.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter/static/Inter_18pt-SemiBold.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter/static/Inter_18pt-Bold.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrains_Mono/static/JetBrainsMono-Regular.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrains_Mono/static/JetBrainsMono-Bold.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/JetBrains_Mono/static/JetBrainsMono-ExtraBold.ttf)format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sora/static/Sora-Regular.ttf)format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Sora/static/Sora-SemiBold.ttf)format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Sora/static/Sora-Bold.ttf)format("truetype")}:root{--fs-xs:clamp(.875rem, .8rem + .375vw, 1.125rem);--fs-sm:clamp(1rem, .9rem + .5vw, 1.3rem);--fs-md:clamp(1.3rem, 1.1rem + 1vw, 1.8rem);--fs-lg:clamp(1.5rem, 1.3rem + 1vw, 2rem);--fs-xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--fs-2xl:clamp(2.5rem, 2rem + 2.5vw, 4rem);--fs-3xl:clamp(3rem, 2.5rem + 2.5vw, 4.5rem);--fs-4xl:clamp(3.5rem, 3rem + 2.5vw, 6rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:5rem;--primary-color:#fff3e0;--neutral-color:#1a1a1a;--accent-color:#ff6f00;--accent-secondary:#ff3d00;--pastel-color:#ff3d00;--text-color:#ffb300;--background-color:#121212;--surface-color:#ffffff05;--border-color:#ffffff14;--text-primary:#f5f5f5;--text-secondary:#a1a1aa;--shadow-color:#00000080;--glow-shadow:#ff6f0014;--surface-overlay:#ffffff05;--border-overlay:#ffffff14;--modal-bg:#ffffff0d;--container-max-width:1100px;--container-padding:10%;--scroll-padding:40px;--header-height:4.6rem;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:50%}[data-theme=soft]{--primary-color:#4a3525;--neutral-color:#f0ede8;--accent-color:#bf1a1a;--accent-secondary:#ff6c0c;--pastel-color:#ffe08f;--text-color:#060771;--background-color:#ede9e3;--surface-color:#74604b0a;--border-color:#74604b14;--text-primary:#4a3525;--text-secondary:#8b7355;--shadow-color:#4a35250f;--glow-shadow:#bf1a1a1f;--surface-overlay:#74604b14;--border-overlay:#74604b1f;--modal-bg:#ede9e3f2}[data-theme=light]{--primary-color:#1a1a1a;--neutral-color:#f0ede8;--accent-color:#ff6f00;--accent-secondary:#ff3d00;--pastel-color:#ff9500;--text-color:#ff6f00;--background-color:#f9f9f9;--surface-color:#00000008;--border-color:#00000014;--text-primary:#1a1a1a;--text-secondary:#666;--shadow-color:#0000001a;--glow-shadow:#ff6f0026;--surface-overlay:#00000008;--border-overlay:#00000014;--modal-bg:#fffffff2}*,:before,:after{box-sizing:border-box;overflow-wrap:break-word;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-padding);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-x:hidden}input,button,textarea,select{font-family:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (max-width:768px){*{transition-duration:.2s!important;animation-duration:.2s!important}:root:has(.low-performance) .ember-container{display:none}.feature-card:hover{transform:none!important}.blur-sm{filter:none!important}html{scroll-behavior:auto}}.low-performance *{transition-duration:.1s!important;animation-duration:.1s!important}.low-performance .ember-container{display:none!important}.low-performance .feature-card{--glow-intensity:0!important}.medium-performance *{transition-duration:.3s!important;animation-duration:.3s!important}html:not(.is-view-transitioning) body{background-color:var(--background-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-sm);padding-top:var(--header-height);width:100%;min-height:100vh;transition:background-color var(--transition-base), color var(--transition-base);text-rendering:optimizespeed;line-height:1.6;overflow-x:hidden}section{content-visibility:auto;contain-intrinsic-size:1px 5000px}section:first-of-type,.company-hero,.company-header{content-visibility:visible}[data-theme=soft] body{background-image:radial-gradient(circle at 20% 80%,#e67e2204 0%,#0000 40%),radial-gradient(circle at 80% 20%,#d3540003 0%,#0000 40%),linear-gradient(45deg,#faf7f4fa 0%,#f5f2effc 100%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:var(--space-sm);font-family:Sora,Inter,sans-serif;font-weight:700;line-height:1.2}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-md)}p{margin-bottom:var(--space-sm);color:var(--text-secondary)}a{color:var(--accent-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--pastel-color)}code,pre{font-family:JetBrains Mono,monospace}.text-gradient{background:linear-gradient(135deg, var(--accent-color), var(--pastel-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.main-wrapper{width:min(var(--container-max-width), 100% - var(--container-padding));z-index:1;margin-inline:auto;position:relative}.container-fluid{width:100%;padding-left:var(--space-lg);padding-right:var(--space-lg);margin-left:auto;margin-right:auto}section{margin-top:var(--space-3xl);padding:var(--space-lg)}.btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-color), var(--pastel-color));color:#fff}.btn-primary:hover{box-shadow:0 10px 20px var(--glow-shadow);transform:translateY(-3px)}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--accent-color);box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:769px) and (max-width:1024px){:root{--container-padding:8%}.main-wrapper{width:92%}section{padding:var(--space-md);margin-top:var(--space-xl)}}@media (max-width:768px){:root{--container-padding:5%;--header-height:4rem}body{padding-top:var(--header-height)}.main-wrapper{width:100%;padding-left:var(--space-sm);padding-right:var(--space-sm)}section{padding:var(--space-md) var(--space-sm);margin-top:var(--space-lg)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h1,h2,h3,h4,h5,h6,p,span,div,li{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.btn{width:100%;max-width:300px}.card{padding:var(--space-md)}}@media (max-width:480px){.main-wrapper{padding-left:var(--space-xs);padding-right:var(--space-xs)}section{padding:var(--space-sm) var(--space-xs);margin-top:var(--space-md)}.container-fluid{padding-left:var(--space-sm);padding-right:var(--space-sm)}}@media (min-width:1400px){:root{--container-max-width:1400px;--container-padding:5%}}@media (min-width:1920px){:root{--container-max-width:1600px;--container-padding:8%}section{padding:var(--space-2xl) var(--space-3xl)}}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.flex-center{justify-content:center;align-items:center;display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.grid-3{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (hover:none) and (pointer:coarse){button,.btn,a[role=button]{min-width:44px;min-height:44px}}@media (prefers-contrast:high){:root{--surface-color:#ffffff1a;--border-color:#ffffff4d}[data-theme=light]{--surface-color:#0000001a;--border-color:#0000004d;--text-primary:#1a1a1a;--text-secondary:#333;--primary-color:#1a1a1a;--background-color:#f9f9f9;--neutral-color:#f9f9f9;--shadow-color:#0000001a;--glow-shadow:#ff6f001a}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print,.company-header,.mobile-nav-overlay,.theme-toggle,.ember-container{display:none!important}body{color:#000!important;background:#fff!important}section{break-inside:avoid;page-break-inside:avoid}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--background-color)}.btn,.card,.company-nav-link,.social-link-v3,.theme-toggle,.theme-toggle-track,.theme-toggle-slider,.service-card-v3,.value-card-v3,.team-card-v3,.about-visual-v3,.cta-container-v3{transition-property:background-color,color,border-color,box-shadow,transform,opacity;transition-duration:var(--transition-base);transition-timing-function:ease}body.theme-transition-disabled *{transition:none!important}.ember-container{pointer-events:none;z-index:0;position:absolute;inset:4rem 0 0;overflow:hidden}@media (max-width:768px){.ember-container{top:3.5rem}}@media (max-width:480px){.ember-container{top:3rem}}.ember{opacity:.7;will-change:transform, opacity;transform:translateX(0) scale(var(--ember-scale,1));background:radial-gradient(circle,#ffb300 0%,#ff6f00 60%,#0000 100%);border-radius:50%;animation:4s linear infinite ember-float;position:absolute;bottom:0;box-shadow:0 0 16px 6px #ff9100,0 0 32px 12px #ffb30044}@keyframes ember-float{0%{transform:translateY(0) translateX(0) scale(var(--ember-scale,1));opacity:.8}60%{opacity:1}to{transform:translateY(-600px) translateX(var(--ember-drift,0)) scale(var(--ember-scale,1));opacity:0}}body{background:var(--background-color)!important}.snow-container{pointer-events:none;z-index:10;position:fixed;inset:0;overflow:hidden}.snowflake{opacity:.8;will-change:transform, opacity;background:#fff;border-radius:50%;position:absolute;top:0;transform:translate(0)}
