@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor;@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans Khmer,sans-serif}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-18px) rotate(2deg)}66%{transform:translateY(-8px) rotate(-1deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-24px) translate(10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #1d4ed866}50%{box-shadow:0 0 0 12px #1d4ed800}}@keyframes pulse-glow-green{0%,to{box-shadow:0 0 #16a34a80}50%{box-shadow:0 0 0 10px #16a34a00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}33%{border-radius:30% 60% 70% 40%/50% 60% 30%}66%{border-radius:40% 60% 30% 70%/40% 50% 60%}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dash{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}@keyframes ping{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-fade-up{animation:fadeInUp .7s ease both}.animate-fade-left{animation:fadeInLeft .7s ease both}.animate-pulse-glow{animation:pulse-glow 2.5s ease infinite}.animate-blob{animation:blob-morph 8s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-1s{animation-delay:1s}.delay-2s{animation-delay:2s}.delay-3s{animation-delay:3s}.gradient-text{background:linear-gradient(135deg,#1d4ed8,#7c3aed,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-dark{background:linear-gradient(135deg,#60a5fa,#a78bfa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-gradient{background:linear-gradient(-45deg,#1d4ed8,#7c3aed,#0ea5e9,#1d4ed8);background-size:300% 300%;animation:gradientShift 8s ease infinite}.glow-card{transition:transform .25s ease,box-shadow .25s ease}.glow-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #1d4ed82e}.glow-card-dark:hover{box-shadow:0 20px 48px #60a5fa2e}.shimmer{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.15) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 2.5s infinite}.ping-dot{position:relative;display:inline-flex;align-items:center;justify-content:center}.ping-dot:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#22c55e;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.wf-image{border:1px solid #000;background:#d0d0d0;display:flex;align-items:center;justify-content:center;color:#666;font-size:13px;position:relative;overflow:hidden}.wf-image:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent calc(50% - .5px),#aaa calc(50% - .5px),#aaa calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to top right,transparent calc(50% - .5px),#aaa calc(50% - .5px),#aaa calc(50% + .5px),transparent calc(50% + .5px))}.wf-btn{border:1.5px solid #000;background:#fff;padding:8px 20px;font-size:13px;font-family:inherit;cursor:pointer}.wf-btn-filled{border:1.5px solid #000;background:#333;color:#fff;padding:8px 20px;font-size:13px;font-family:inherit;cursor:pointer}.wf-section{border:1px solid #bbb;padding:32px}.wf-card{border:1px solid #000;background:#f5f5f5;padding:20px}.wf-nav{border-bottom:2px solid #000;background:#fff;padding:12px 32px;display:flex;align-items:center;justify-content:space-between}.wf-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;border:1px solid #ccc;padding:2px 6px;background:#f0f0f0}.wf-tag{border:1px solid #999;padding:2px 8px;font-size:11px;background:#eee}.view-toggle{position:fixed;bottom:20px;right:20px;z-index:9999;background:#1d4ed8;color:#fff;border:none;padding:10px 18px;font-size:12px;font-family:inherit;cursor:pointer;border-radius:24px;box-shadow:0 4px 16px #1d4ed866;font-weight:600;letter-spacing:.3px;transition:transform .2s,box-shadow .2s}.view-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1d4ed880}html{scroll-behavior:smooth}@media(max-width:768px){.nav-desktop-links,.nav-cta-btn,.nav-divider{display:none!important}.nav-hamburger{display:flex!important}.hero-section{padding:72px 20px 56px!important}.stats-bar{flex-direction:column!important;width:100%!important;max-width:320px!important}.stat-item{border-right:none!important;border-bottom:1px solid rgba(128,128,128,.1)!important;padding:14px 28px!important}.stat-item:last-child{border-bottom:none!important}.page-header{padding:52px 20px 40px!important}.inner-section{padding:52px 20px!important}.cta-outer{padding:0 20px 64px!important}.cta-inner{padding:36px 24px!important;border-radius:20px!important}.cta-title{font-size:26px!important;letter-spacing:-.3px!important}.cta-subtitle{font-size:15px!important}.pricing-popular{transform:scale(1)!important}.services-detail{flex-direction:column!important}.services-sidebar{flex:none!important;width:100%!important}.contact-body{padding:40px 20px!important}.contact-cols{flex-direction:column!important}.contact-left{flex:none!important;width:100%!important}.page-h1{font-size:clamp(26px,8vw,44px)!important;letter-spacing:-.5px!important}.section-h2{font-size:clamp(22px,7vw,36px)!important;letter-spacing:-.3px!important}}.sticky-nav{position:sticky;top:0;z-index:100}.nav-icon-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s,transform .15s;flex-shrink:0}.nav-icon-btn:hover{transform:scale(1.1)}.nav-hamburger{display:none}.highlight-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.5px}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
