@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@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}}}@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;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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)){::placeholder{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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.decoration-1{text-decoration-thickness:1px}.decoration-2{text-decoration-thickness:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}@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}
:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-dark:#1d4ed8;--color-accent:#ff8c42;--color-accent-hover:#ff7a29;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-light:#999;--color-bg-primary:#fff;--color-bg-secondary:#f0f4f8;--color-bg-card:#fff;--color-border:#e5e7eb;--color-shadow:#0000001a;--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--gap-xs:.5rem;--gap-sm:.75rem;--gap-md:1rem;--gap-lg:1.5rem;--gap-xl:2rem;--gap-2xl:2.5rem;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--z-navbar:1000;--z-dropdown:1100;--z-modal:1200;--container-max-width:1280px;--container-padding:var(--spacing-xl);--navbar-height:80px;--navbar-padding:var(--spacing-lg);--navbar-bg:#fff;--navbar-shadow:0 2px 8px #00000014;--logo-width:200px;--logo-font-size:var(--font-size-xl);--logo-bg:#fff;--logo-text-color:#4a4a4a;--logo-icon-color:var(--color-primary);--logo-icon-size:32px;--nav-item-font-size:var(--font-size-base);--nav-item-gap:var(--gap-lg);--nav-link-active-bg:#fff;--nav-link-active-shadow:0 8px 18px #0000001f;--mobile-menu-width:320px;--mobile-menu-bg:#fff;--mobile-menu-overlay-bg:#00000080;--hamburger-line-height:2px;--hamburger-line-spacing:6px;--button-height:48px;--button-padding-x:var(--spacing-xl);--button-padding-y:var(--spacing-md);--button-border-radius:100px;--button-font-size:var(--font-size-base);--button-font-weight:var(--font-weight-medium);--button-primary-bg:var(--color-primary);--button-primary-text:#fff;--button-primary-hover-bg:var(--color-primary-hover);--button-accent-bg:var(--color-accent);--button-accent-text:#fff;--button-accent-hover-bg:var(--color-accent-hover);--card-padding:var(--spacing-lg);--card-border-radius:16px;--card-bg:var(--color-bg-card);--card-shadow:0 4px 12px #00000014;--card-shadow-hover:0 8px 24px #0000001f;--card-small-width:200px;--card-small-padding:var(--spacing-md);--hero-padding-y:var(--spacing-4xl);--hero-padding-x:var(--spacing-xl);--hero-bg:var(--color-bg-secondary);--hero-title-font-size:var(--font-size-5xl);--hero-title-line-height:var(--line-height-tight);--hero-title-font-weight:var(--font-weight-bold);--hero-subtitle-font-size:var(--font-size-lg);--hero-subtitle-line-height:var(--line-height-relaxed);--hero-subtitle-color:var(--color-text-secondary);--hero-image-size:400px;--software-bg:#fff;--software-padding-y:var(--spacing-4xl);--software-padding-x:var(--spacing-xl);--software-padding-y-mobile:var(--spacing-3xl);--software-header-margin:var(--spacing-3xl);--software-title-font-size:var(--font-size-4xl);--software-subtitle-font-size:var(--font-size-lg);--software-grid-gap:var(--gap-lg);--software-card-min-width:180px;--software-card-bg:#fff;--software-card-border:#e5e7eb;--software-card-radius:var(--radius-lg);--software-card-padding:var(--spacing-lg);--software-card-shadow-hover:0 8px 24px #0000001a;--software-icon-size:70px;--software-icon-font-size:2rem;--software-icon-bg:var(--color-bg-secondary);--software-name-font-size:var(--font-size-base);--software-description-font-size:var(--font-size-xs);--services-bg:var(--color-bg-secondary);--services-padding-y:var(--spacing-4xl);--services-padding-x:var(--spacing-xl);--services-padding-y-mobile:var(--spacing-3xl);--services-header-margin:var(--spacing-2xl);--services-title-font-size:var(--font-size-4xl);--services-subtitle-font-size:var(--font-size-lg);--services-grid-gap:var(--gap-lg);--service-card-min-width:280px;--service-card-bg:#fff;--service-card-border:#e5e7eb;--service-card-radius:var(--radius-lg);--service-card-padding:var(--spacing-lg);--service-card-shadow-hover:0 16px 48px #0000001f;--services-icon-size:56px;--service-title-font-size:var(--font-size-lg);--service-description-font-size:var(--font-size-xs);--service-feature-font-size:var(--font-size-xs);--portfolio-bg:#fff;--portfolio-padding-y:var(--spacing-2xl);--portfolio-padding-x:var(--spacing-xl);--portfolio-padding-y-mobile:var(--spacing-xl);--portfolio-header-margin:var(--spacing-2xl);--portfolio-title-font-size:var(--font-size-4xl);--portfolio-subtitle-font-size:var(--font-size-lg);--portfolio-grid-gap:var(--gap-lg);--portfolio-card-bg:#fff;--portfolio-card-border:#e5e7eb;--portfolio-card-radius:var(--radius-lg);--portfolio-card-padding:var(--spacing-xl);--portfolio-card-shadow:0 2px 8px #0000000f;--portfolio-card-shadow-hover:0 12px 32px #00000014;--portfolio-icon-size:56px;--portfolio-card-title-font-size:var(--font-size-xl);--portfolio-item-gap:var(--gap-md);--portfolio-item-title-font-size:var(--font-size-sm);--portfolio-item-description-font-size:var(--font-size-xs);--why-choose-bg:#2c5aa0;--why-choose-padding-y:var(--spacing-4xl);--why-choose-padding-x:var(--spacing-xl);--why-choose-padding-y-mobile:var(--spacing-3xl);--why-choose-header-margin:var(--spacing-3xl);--why-choose-title-font-size:var(--font-size-4xl);--why-choose-subtitle-font-size:var(--font-size-lg);--why-choose-title-color:#fff;--why-choose-subtitle-color:#ffffffe6;--features-grid-gap:var(--gap-2xl);--feature-icon-size:80px;--feature-title-font-size:var(--font-size-xl);--feature-description-font-size:var(--font-size-sm);--stats-grid-gap:var(--gap-xl);--stat-value-font-size:var(--font-size-5xl);--stat-value-color:#ff8c42;--stat-label-font-size:var(--font-size-base);--about-bg:#fff;--about-padding-y:var(--spacing-2xl);--about-padding-x:var(--spacing-xl);--about-padding-y-mobile:var(--spacing-xl);--about-content-gap:var(--gap-4xl);--about-title-font-size:var(--font-size-4xl);--about-description-font-size:var(--font-size-base);--about-title-color:var(--color-text-primary);--about-description-color:var(--color-text-secondary);--about-info-gap:var(--gap-md);--about-info-bg:#f8fafc;--about-info-radius:var(--radius-md);--about-info-icon-size:28px;--about-info-label-font-size:var(--font-size-xs);--about-info-value-font-size:var(--font-size-base);--about-info-label-color:var(--color-text-secondary);--about-info-value-color:var(--color-text-primary);--about-cert-bg:#f0f9ff;--about-cert-border:var(--color-primary);--about-cert-radius:var(--radius-lg);--about-cert-title-font-size:var(--font-size-base);--about-cert-subtitle-font-size:var(--font-size-xs);--about-image-radius:var(--radius-lg);--about-image-shadow:0 10px 30px #0000001a;--approach-bg:#f9fafb;--approach-padding-y:var(--spacing-4xl);--approach-padding-x:var(--spacing-xl);--approach-padding-y-mobile:var(--spacing-3xl);--approach-header-margin:var(--spacing-3xl);--approach-title-font-size:var(--font-size-4xl);--approach-subtitle-font-size:var(--font-size-lg);--approach-grid-gap:var(--gap-xl);--approach-card-bg:#fff;--approach-card-radius:var(--radius-lg);--approach-card-padding:var(--spacing-2xl);--approach-card-shadow:0 1px 3px #0000001a;--approach-card-shadow-hover:0 10px 25px #00000026;--approach-icon-size:80px;--approach-card-title-font-size:var(--font-size-xl);--approach-description-font-size:var(--font-size-sm);--project-showcase-bg:#fff;--project-showcase-padding-y:var(--spacing-3xl);--project-showcase-padding-x:var(--spacing-xl);--project-showcase-padding-y-mobile:var(--spacing-2xl);--project-showcase-title-font-size:var(--font-size-4xl);--project-showcase-subtitle-font-size:var(--font-size-lg);--project-showcase-header-gap:var(--spacing-md);--project-filter-gap:var(--gap-sm);--project-filter-padding-y:var(--spacing-sm);--project-filter-padding-x:var(--spacing-lg);--project-filter-radius:var(--radius-full);--project-filter-bg:#f3f4f6;--project-filter-text:#4b5563;--project-filter-active-bg:var(--color-primary);--project-filter-active-text:#fff;--project-grid-gap:var(--gap-lg);--project-card-bg:#fff;--project-card-radius:16px;--project-card-padding:var(--spacing-lg);--project-card-shadow:0 10px 30px #00000014;--project-card-shadow-hover:0 18px 40px #0000001f;--project-card-border:#e5e7eb;--project-image-height:200px;--project-image-radius:12px;--project-badge-font-size:var(--font-size-xs);--project-badge-radius:var(--radius-full);--project-year-color:var(--color-text-secondary);--project-location-color:var(--color-text-secondary);--project-title-font-size:var(--font-size-lg);--project-description-font-size:var(--font-size-sm);--project-link-color:var(--color-primary);--project-link-hover:var(--color-primary-hover);--project-footer-button-bg:var(--color-primary);--project-footer-button-bg-hover:var(--color-primary-hover);--project-footer-button-text:#fff;--footer-bg:#0f172a;--footer-padding-y:var(--spacing-3xl);--footer-padding-x:var(--spacing-xl);--footer-grid-gap:var(--spacing-3xl);--footer-text-primary:#e5e7eb;--footer-text-muted:#94a3b8;--footer-link-color:#e5e7eb;--footer-link-hover:#fff;--footer-divider-color:#ffffff14;--footer-logo-bg:#1e3a8a;--footer-logo-color:#fff;--footer-logo-size:44px;--footer-social-bg:#1f2937;--footer-social-hover-bg:#2563eb;--footer-social-icon-color:#e5e7eb;--footer-social-size:38px;--call-button-size:62px;--call-button-offset:var(--spacing-xl);--call-button-bg:#ff8c42;--call-button-hover:#ff7a29;--call-button-shadow:0 14px 30px #ff8c4259;--call-icon-size:24px;--testimonials-bg:#fff;--testimonials-padding-y:var(--spacing-4xl);--testimonials-padding-x:var(--spacing-xl);--testimonials-padding-y-mobile:var(--spacing-3xl);--testimonials-header-margin:var(--spacing-3xl);--testimonials-title-font-size:var(--font-size-4xl);--testimonials-subtitle-font-size:var(--font-size-lg);--testimonials-grid-gap:var(--gap-xl);--testimonial-card-bg:#fff;--testimonial-card-radius:var(--radius-lg);--testimonial-card-padding:var(--spacing-2xl);--testimonial-card-shadow:0 2px 8px #00000014;--testimonial-card-shadow-hover:0 12px 32px #0000001f;--testimonial-text-font-size:var(--font-size-base)}@media (max-width:1024px){:root{--hero-title-font-size:var(--font-size-4xl);--hero-padding-y:var(--spacing-3xl);--hero-image-size:350px}}@media (max-width:768px){:root{--container-padding:var(--spacing-md);--navbar-height:70px;--nav-item-gap:var(--gap-md);--logo-icon-size:24px;--logo-font-size:var(--font-size-base);--button-height:44px;--button-font-size:var(--font-size-sm);--hero-title-font-size:var(--font-size-3xl);--hero-padding-y:var(--spacing-2xl);--hero-image-size:300px;--hero-subtitle-font-size:var(--font-size-base);--card-small-width:160px;--card-padding:var(--spacing-md);--software-title-font-size:var(--font-size-3xl);--software-subtitle-font-size:var(--font-size-base);--software-icon-size:60px;--software-icon-font-size:2rem;--services-title-font-size:var(--font-size-3xl);--services-subtitle-font-size:var(--font-size-base);--portfolio-title-font-size:var(--font-size-3xl);--portfolio-subtitle-font-size:var(--font-size-base);--why-choose-title-font-size:var(--font-size-3xl);--why-choose-subtitle-font-size:var(--font-size-base);--stat-value-font-size:var(--font-size-4xl);--about-title-font-size:var(--font-size-3xl);--about-description-font-size:var(--font-size-sm);--about-info-icon-size:24px;--approach-title-font-size:var(--font-size-3xl);--approach-subtitle-font-size:var(--font-size-base);--project-showcase-title-font-size:var(--font-size-3xl);--project-showcase-subtitle-font-size:var(--font-size-base);--project-image-height:180px;--footer-padding-y:var(--spacing-2xl);--footer-grid-gap:var(--gap-xl);--call-button-size:56px;--call-button-offset:var(--spacing-lg);--call-icon-size:22px;--testimonials-title-font-size:var(--font-size-3xl);--testimonials-subtitle-font-size:var(--font-size-base);--testimonial-text-font-size:var(--font-size-sm)}}
