.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-bg:#f9fafb;--color-canvas:#080c14;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-accent:#2c5f9e;--color-cta:#000;--color-highlight:#f60;--color-border:#00000014;--color-white:#fff;--color-surface-1:#fff;--color-surface-2:#f9fafb;--color-surface-3:#f3f4f6;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 4px #0000000f, 0 2px 8px #0000000a;--shadow-md:0 4px 16px #00000014, 0 8px 24px #0000000a;--shadow-lg:0 16px 48px #0000001f, 0 8px 24px #0000000f;--shadow-card-hover:0 24px 60px #0000001f;--shadow-annotation:0 4px 20px #0000001a;--shadow-hero:0 40px 120px #0009;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease-out}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-size:16px;line-height:1.7}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e8eef7}::-webkit-scrollbar-thumb{background:#b0bed4;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8a9ebb}.gs-root{color:#111827;background:#f9fafb;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}.gs-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.gs-reveal.gs-visible{opacity:1;transform:none}.gs-stagger>:first-child{transition-delay:50ms}.gs-stagger>:nth-child(2){transition-delay:.12s}.gs-stagger>:nth-child(3){transition-delay:.19s}.gs-stagger>:nth-child(4){transition-delay:.26s}.gs-stagger>:nth-child(5){transition-delay:.33s}.gs-stagger>:nth-child(6){transition-delay:.4s}.gs-stagger>:nth-child(7){transition-delay:.47s}.gs-stagger>:nth-child(8){transition-delay:.54s}.gs-stagger>:nth-child(9){transition-delay:.61s}@keyframes gsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gsFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gsFloat3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gsBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes gsPulse{0%,to{opacity:1}50%{opacity:.5}}.gs-float1{animation:3.2s ease-in-out infinite gsFloat}.gs-float2{animation:4s ease-in-out .5s infinite gsFloat2}.gs-float3{animation:3.6s ease-in-out 1s infinite gsFloat3}.gs-bounce{animation:1.6s ease-in-out infinite gsBounce}.gs-pulse{animation:2s ease-in-out infinite gsPulse}.gs-btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.gs-btn-primary{color:#fff;background:#000}.gs-btn-primary:hover{transform:scale(.97);box-shadow:0 8px 24px #0003}.gs-btn-outline{color:#111827;background:0 0;border:1.5px solid #00000026}.gs-btn-outline:hover{border-color:#0000004d;transform:scale(.97)}.gs-btn-white{color:#2c5f9e;background:#fff}.gs-btn-white:hover{transform:scale(.97);box-shadow:0 8px 24px #0003}.gs-btn-outline-white{color:#fff;background:0 0;border:1.5px solid #ffffff4d}.gs-btn-outline-white:hover{border-color:#fff9;transform:scale(.97)}.gs-btn .gs-arrow{transition:transform .2s}.gs-btn:hover .gs-arrow{transform:translate(3px)}.gs-project-card{cursor:pointer;background:#fff;border:1px solid #00000012;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.gs-project-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0000001a}.gs-project-thumb-img{transition:transform .6s}.gs-project-thumb:hover .gs-project-thumb-img{transition:transform 6s linear;transform:translateY(calc(260px - 100%))}.gs-tech-pill{color:#374151;background:#0000000a;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.gs-annotation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111827;white-space:nowrap;background:#fffffff2;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 4px 20px #0000001a}.gs-toolbar-icon{cursor:pointer;color:#374151;background:#0000000a;border:1px solid #0000000f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .2s;display:flex}.gs-toolbar-icon:hover{background:#00000014}.gs-toolbar-icon.active{color:#fff;background:#111827}.gs-scroll-x{scrollbar-width:thin;scrollbar-color:#0000001a transparent;gap:20px;padding-bottom:12px;display:flex;overflow-x:auto}.gs-scroll-x::-webkit-scrollbar{height:4px}.gs-scroll-x::-webkit-scrollbar-track{background:0 0}.gs-scroll-x::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.gs-accordion-item{cursor:pointer;border-left:2px solid #0000;padding:20px 0 20px 24px;transition:border-color .3s}.gs-accordion-item.active{border-left-color:#2c5f9e}.gs-hero-gradient{background:radial-gradient(80% 60% at 50% -10%,#2c5f9e1a 0%,#0000 70%),radial-gradient(50% 40% at 85% 20%,#ff66000d 0%,#0000 60%),#f9fafb}.gs-section-label{color:#1a2e2e;letter-spacing:.06em;text-transform:uppercase;background:#e4e7ee;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=900px){.gs-hide-mobile{display:none!important}.gs-mobile-menu{display:flex!important}.gs-projects-grid,.gs-about-grid,.gs-feature-grid{grid-template-columns:1fr!important}}@media (width<=640px){.gs-hero-title{font-size:clamp(40px,10vw,80px)!important}.gs-hero-mockup,.gs-hero-mockup-wrap{display:none!important}.gs-hero-badge-wrap{margin-bottom:12px!important}.gs-footer-grid{grid-template-columns:1fr!important}#about{justify-content:flex-start!important;min-height:auto!important;padding-top:110px!important;padding-bottom:64px!important}}@media (width<=1024px){.gs-techstack-svg{display:none!important}.gs-techstack-section{min-height:auto!important}.gs-techstack-nodes{flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;height:auto!important;margin:20px auto 0!important;padding:20px 24px 0!important;display:flex!important}.gs-techstack-node{position:static!important}.gs-techstack-center{margin:16px auto 10px!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.gs-techstack-bottom{margin-top:0!important}}@media (width<=768px){.gs-mobile-menu{display:flex!important}header{padding-left:16px!important;padding-right:16px!important}#about{padding:104px 24px 80px!important}.gs-hero-scroll,.gs-hero-socials{display:none!important}#about-content{padding:64px 24px!important}.gs-about-card{width:100%!important;max-width:360px!important;height:auto!important;min-height:300px!important}.gs-about-stats{gap:20px!important}#work,.gs-wp-section{padding:64px 20px!important}.gs-clients-section{padding:40px 0 48px!important}.gs-carousel-fade-l,.gs-carousel-fade-r{width:32px!important}.gs-agencies-section{padding:64px 24px 0!important}.gs-techstack-bottom{padding:36px 24px 48px!important}.gs-feature-section,#pricing{padding:56px 24px!important}#contact{padding:56px 20px!important}.contact-inner{border-radius:16px!important;padding:40px 24px!important}.contact-grid{grid-template-columns:1fr!important;gap:32px!important}.contact-badge{white-space:normal!important}.form-row{grid-template-columns:1fr!important}.contact-form-card{padding:24px 20px!important}.gs-wp-card{flex:0 0 240px!important}.gs-footer{padding:32px 24px 24px!important}.gs-footer-grid{gap:20px!important}}@media (width<=480px){#about{padding:90px 16px 56px!important}#about-content{padding:48px 16px!important}.gs-about-card{max-width:100%!important;min-height:360px!important}.gs-about-stats{flex-wrap:wrap!important;gap:16px!important}#work,.gs-wp-section{padding:48px 16px!important}.gs-agencies-section{padding:48px 16px 0!important}.gs-clients-section{padding:32px 0 40px!important}.gs-techstack-nodes{gap:8px!important;padding:12px 12px 0!important}.gs-techstack-node{white-space:normal!important}.gs-techstack-bottom{padding:32px 16px 40px!important}.gs-feature-section,#pricing{padding:40px 16px!important}#contact{padding:40px 12px!important}.contact-inner{border-radius:12px!important;padding:28px 16px!important}.form-row{grid-template-columns:1fr!important}.gs-footer{padding:24px 16px 20px!important}.gs-footer-grid{gap:16px!important}.gs-wp-card{flex:0 0 220px!important}.contact-form-card{padding:20px 16px!important}}@media (width<=390px){#contact{padding:28px 6px!important;overflow-x:hidden!important}.contact-inner{border-radius:10px!important;padding:18px 10px!important}.contact-form-card{padding:14px 10px!important}.contact-badge{letter-spacing:.04em!important;padding:4px 10px!important;font-size:10px!important}#contact h2{font-size:clamp(20px,6vw,26px)!important;line-height:1.15!important}#contact p{font-size:13px!important}#contact label{font-size:10px!important}#contact input,#contact select,#contact textarea{padding:10px 12px!important;font-size:13px!important}}
