@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;500&family=Urbanist:wght@700&display=swap";:root{--background: oklch(100% 0 0);--foreground: oklch(20.57% .0705 259.3);--card: oklch(100% 0 0);--card-foreground: oklch(20.57% .0705 259.3);--card-title-color: oklch(40% .1 259.11);--primary: oklch(61.85% .2069 259.11);--primary-foreground: oklch(100% 0 0);--secondary: oklch(97% 0 0);--muted: oklch(97% 0 0);--muted-foreground: oklch(55.6% 0 0);--accent: oklch(97% 0 0);--border: oklch(89.58% .0055 259.7);--input: oklch(92.2% 0 0);--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-heading: "Raleway", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--radius: .625rem}.dark{--background: oklch(6.253% .0101 278.3);--foreground: oklch(83.18% .0356 264.9);--card: oklch(14.5% 0 0);--card-foreground: oklch(98.5% 0 0);--card-title-color: oklch(85% .08 259.11);--primary: oklch(61.85% .2069 259.11);--primary-foreground: oklch(100% 0 0);--secondary: oklch(26.9% 0 0);--muted: oklch(26.9% 0 0);--muted-foreground: oklch(70.8% 0 0);--accent: oklch(26.9% 0 0);--border: oklch(23% .0202 275.67);--input: oklch(26.9% 0 0)}html,body{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading)}.navbar-glass{background-color:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;position:fixed!important;width:100%!important;top:0!important;z-index:1030!important;display:flex!important;align-items:flex-end!important;min-height:60px!important;min-height:calc(60px + env(safe-area-inset-top,0px))!important;padding:0!important;transition:background-color .3s ease,border-color .3s ease}.navbar-glass .container{height:60px!important;display:flex;align-items:center}.dark .navbar-glass{background-color:#01010299;border-bottom-color:transparent}.navbar-glass .navbar-brand{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--foreground)}.navbar-glass .navbar-nav .nav-link{color:var(--foreground);font-weight:500;font-size:.875rem;padding:.5rem .75rem!important;border-radius:6px;transition:all .2s ease;margin:0 .25rem}.navbar-glass .navbar-nav .nav-link:hover,.navbar-glass .navbar-nav .nav-link.active{background-color:var(--muted);color:var(--foreground)}.dark-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;transition:background .2s ease,border-color .2s ease;font-size:.9rem;flex-shrink:0}.dark-toggle:hover{background-color:var(--muted)}.btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important;border-radius:6px;font-weight:500;font-size:.875rem;padding:.375rem 1rem;transition:all .2s ease}.btn-primary:hover{filter:brightness(1.1)}.feature-card{border-radius:1.25rem;background-color:var(--card);border:1px solid var(--border)!important;box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;z-index:2}.feature-card:hover{border-color:var(--primary)!important;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.dark .feature-card{background-color:#050509;box-shadow:0 4px 20px -1px #0006}.dark footer{background-color:#030306!important;border-top-color:var(--border)!important}.dark ::-webkit-scrollbar-track{background:#030303}.dark ::-webkit-scrollbar-thumb{background:#262626;border-radius:8px}.dark ::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.main{flex:1}@media(min-width:992px){.container{max-width:90%!important}}@media(min-width:1400px){.container{max-width:1400px!important}}.grid-section{background:0 0;position:relative;overflow:hidden}.grid-section:before{content:"";opacity:.7;pointer-events:none;z-index:0;background:url(/grid.svg) 50%/cover;position:absolute;inset:0}.dark .grid-section:before{opacity:.2}.grid-section>*{z-index:1;position:relative}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-panel-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.85) translateY(20px)}}.service-modal-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;animation:modal-backdrop-in .25s ease forwards}.service-modal-overlay.closing{animation:modal-backdrop-out .25s ease forwards}.service-modal-panel{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modal-panel-in .3s cubic-bezier(.34,1.56,.64,1) forwards;position:relative}.service-modal-overlay.closing .service-modal-panel{animation:modal-panel-out .2s ease forwards}.service-modal-panel::-webkit-scrollbar{width:6px}.service-modal-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}@media(max-width:639px){.navbar-glass{height:auto;min-height:56px;padding:.5rem 0}.hero-section{min-height:auto!important;padding:4rem 0 3rem;text-align:center}.hero-section h1{font-size:clamp(36px,10vw,48px)!important;line-height:1.2!important;letter-spacing:-.01em!important;text-align:center}.hero-section p{font-size:1rem!important;text-align:center}.hero-ctas{justify-content:center!important;flex-direction:column!important;align-items:stretch!important}.hero-ctas a,.hero-ctas .btn{width:100%!important;min-width:0!important;text-align:center;justify-content:center}.grid-section{padding-top:3rem!important;padding-bottom:3rem!important}.section-title{font-size:1.5rem!important}.card-grid-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.service-modal-panel{max-height:95vh;border-radius:1rem;width:100%!important}.service-modal-overlay{padding:.5rem;align-items:flex-end}footer .col-md-6{text-align:center!important}}@media(min-width:640px)and (max-width:767px){.hero-section h1{font-size:clamp(40px,8vw,52px)!important;text-align:center}.hero-ctas{justify-content:center!important}}@media(min-width:768px)and (max-width:1023px){.hero-section h1{font-size:clamp(42px,6vw,55px)!important;text-align:center}.hero-section{text-align:center}.hero-ctas{justify-content:center!important}.card-grid-col{width:50%!important;max-width:50%!important;flex:0 0 50%!important}}@media(min-width:1024px){.hero-section h1{font-size:clamp(48px,5vw,62px)!important;text-align:left}.hero-section{text-align:left}.hero-ctas{justify-content:flex-start!important}}@media(min-width:1280px){.container{padding-left:2rem!important;padding-right:2rem!important}}@media(max-width:1023px){.hero-badge{display:inline-flex!important}.hero-badge-wrapper{display:flex;justify-content:center}}.feature-card img{display:block;max-width:100%}@media(max-width:639px){.service-modal-panel{border-radius:1.25rem 1.25rem 0 0}}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(100,100,120,0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(180,180,200,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.dark .navbar-collapse{background-color:#030306;border-radius:.75rem;padding:.5rem}@media(max-width:991px){.navbar-collapse{background-color:#fffffff2;border:1px solid var(--border);border-radius:.75rem;padding:.75rem;margin-top:.5rem}.dark .navbar-collapse{background-color:#050509f7}.navbar-glass .navbar-nav .nav-link{padding:.6rem 1rem!important;border-radius:8px}.navbar-glass .navbar-collapse .btn{margin-top:.5rem;width:100%;justify-content:center}}
