*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#0b1426;--color-primary-light:#16233b;--color-accent:#e2a531;--color-accent-dark:#c98b1c;--color-accent-light:#f0c46b;--color-accent-text:#9a6508;--color-accent-heading:#b7791f;--color-accent-soft:#e2a53124;--color-accent-border:#e2a53159;--color-on-accent:#0b1426;--color-bg:#fff;--color-surface:#f8fafc;--color-surface-dark:#f1f5f9;--color-card:#fff;--color-nav-bg:#ffffffeb;--color-text:#0b1426;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#059669;--color-error:#dc2626;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 50px #0000001f;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-display:"Elise",var(--font-body);color-scheme:light}[data-theme=dark]{--color-primary:#050a14;--color-primary-light:#111b2e;--color-accent-text:#edb64a;--color-accent-heading:#e2a531;--color-accent-soft:#e2a5311f;--color-accent-border:#e2a5314d;--color-bg:#0a1120;--color-surface:#0f1829;--color-surface-dark:#142036;--color-card:#111b2e;--color-nav-bg:#0a1120e6;--color-text:#f1f5f9;--color-text-secondary:#a8b3c4;--color-text-muted:#8591a3;--color-border:#1f2b41;--color-border-light:#172236;--color-success:#34d399;--color-error:#f87171;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px #00000059;--shadow-lg:0 10px 25px #00000073;--shadow-xl:0 20px 50px #00000080;color-scheme:dark}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-bg);color:#0b1426;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-body);line-height:1.6;margin:0;overflow-x:hidden}::selection{background-color:#e2a531;background-color:var(--color-accent);color:#0b1426;color:var(--color-on-accent)}img{height:auto;max-width:100%}a{color:#9a6508;color:var(--color-accent-text);text-decoration:none}a:hover{color:#0b1426;color:var(--color-text)}.App{background:var(--color-bg);min-height:100vh;position:relative}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section{padding:6rem 2rem}.section-surface{background:var(--color-surface)}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:var(--color-text);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.section-header p{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:640px}.highlight{color:var(--color-accent-text)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;padding:.75rem 1.75rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-md);color:var(--color-on-accent);transform:translateY(-1px)}.btn-secondary{background:var(--color-primary);color:#fff}.btn-secondary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid var(--color-accent);color:var(--color-accent-text)}.btn-outline:hover{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-1px)}.btn-lg{font-size:1.0625rem;padding:1rem 2.25rem}.btn-sm{font-size:.875rem;padding:.5rem 1.25rem}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:all .2s ease}.card:hover{border-color:var(--color-border);box-shadow:var(--shadow-lg)}.card-link{display:block;text-decoration:none}.card-link,.card-link:hover{color:inherit}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-nav-bg);border-bottom:1px solid #0000;left:0;padding:.625rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar.hidden{transform:translateY(-100%)}.navbar-container{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.logo,.navbar-container{align-items:center;display:flex}.logo{text-decoration:none}.brand-logo{display:inline-flex}.brand-logo img{display:block;height:56px;width:auto}.brand-logo-auto .brand-logo-dark,[data-theme=dark] .brand-logo-auto .brand-logo-light{display:none}[data-theme=dark] .brand-logo-auto .brand-logo-dark{display:block}.nav-links{align-items:center;display:flex;gap:.25rem;margin-left:auto}.nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;padding:.5rem .875rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:var(--color-surface);color:var(--color-text)}.nav-link-cta{background:var(--color-accent);margin-left:.5rem;padding:.5rem 1.25rem}.nav-link-cta,.nav-link-cta:hover{color:var(--color-on-accent)!important}.nav-link-cta:hover{background:var(--color-accent-dark)!important}.nav-actions{align-items:center;display:flex;gap:.5rem}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.mobile-menu-toggle{background:none;border:none;color:var(--color-text);cursor:pointer;display:none;font-size:1.5rem;padding:.25rem}.footer{background:var(--color-primary);color:#fff;padding:4rem 2rem 2rem}.footer-container{margin:0 auto;max-width:1200px}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}.footer-brand p{color:#ffffffb3;font-size:.9375rem;line-height:1.7;margin-top:1rem}.footer-brand .brand-logo img{height:96px}[data-theme=dark] .cta-section,[data-theme=dark] .footer{border-top:1px solid var(--color-border)}.footer-heading{color:#ffffff80;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#ffffffb3;font-size:.9375rem;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:.875rem;justify-content:space-between;padding-top:2rem}.hero{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-bg) 50%,var(--color-surface) 100%);overflow:hidden;padding:10rem 2rem 6rem;position:relative}.hero:before{background:radial-gradient(52% 48% at 78% 12%,#e2a5312e,#0000 70%),radial-gradient(44% 44% at 12% 78%,#e2a5311a,#0000 72%)}.hero:after,.hero:before{content:"";inset:0;pointer-events:none;position:absolute}.hero:after{background-image:linear-gradient(to right,var(--color-border) 1px,#0000 1px),linear-gradient(to bottom,var(--color-border) 1px,#0000 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(180deg,#000 0,#0006 32%,#0000 58%);mask-image:linear-gradient(180deg,#000 0,#0006 32%,#0000 58%);opacity:.5}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.hero-content{max-width:600px}.hero-container{position:relative;z-index:1}.hero-eyebrow{margin-bottom:2.25rem}.hero-eyebrow span{color:var(--color-text-muted);font-family:var(--font-display);font-size:.75rem;font-synthesis:none;font-weight:400;letter-spacing:.16em}.hero h1{color:var(--color-text);font-size:3.75rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.hero h1 span{color:var(--color-accent-heading)}.hero-description{color:var(--color-text-secondary);font-size:1.1875rem;line-height:1.7;margin-bottom:2.5rem}.hero-cta{align-items:center;display:flex;gap:1rem;margin-bottom:3rem}.hero-stats{border-top:1px solid var(--color-border);display:flex;gap:3rem;padding-top:2rem}.hero-stat h3{color:var(--color-text);font-size:2rem;font-weight:800;margin-bottom:.25rem}.hero-stat p{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.hero-visual{align-items:center;display:flex;justify-content:center}.hero-showcase{color:inherit;display:block;padding:2.5rem 1.5rem 2.5rem 0;position:relative;text-decoration:none;width:100%}.hero-showcase:hover{color:inherit}.hero-showcase img{border-radius:var(--radius-xl);display:block;height:auto;width:100%}.hero-showcase-back{box-shadow:var(--shadow-lg);max-width:72%;opacity:.85;position:absolute;right:0;top:0;transform:rotate(5deg)}.hero-showcase-main{border:1px solid var(--color-border);box-shadow:var(--shadow-xl);position:relative;transition:transform .3s ease}.hero-showcase:hover .hero-showcase-main{transform:translateY(-4px)}.hero-showcase-caption{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:100px;bottom:.75rem;box-shadow:var(--shadow-lg);color:var(--color-text);display:inline-flex;font-size:.9375rem;gap:.625rem;left:-1.25rem;padding:.75rem 1.25rem;position:absolute}.hero-showcase-label{color:var(--color-accent-text);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.service-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;padding:2rem;text-decoration:none;transition:all .2s ease}.service-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-2px)}.service-card-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-lg);color:var(--color-accent-text);display:flex;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.service-card h3{color:var(--color-text);font-size:1.1875rem;font-weight:700;line-height:1.35;margin-bottom:.75rem;min-height:2.7em}.service-card p{color:var(--color-text-secondary);flex:1 1;font-size:.9375rem;line-height:1.65}.service-card-arrow{align-items:center;color:var(--color-accent-text);display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;margin-top:1.25rem}.tag{background:var(--color-surface);border-radius:100px;color:var(--color-text-secondary);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.value-item{padding:2rem 1.5rem;text-align:center}.value-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-lg);color:var(--color-accent-text);display:flex;height:56px;justify-content:center;margin:0 auto 1.25rem;width:56px}.value-item h3{color:var(--color-text);font-size:1.0625rem;font-weight:700;line-height:1.35;margin-bottom:.5rem;min-height:2.7em}.value-item p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.cta-section{background:var(--color-primary);padding:5rem 2rem;text-align:center}.cta-section h2{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.cta-section p{color:#ffffffb3;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:560px}.cta-section .btn-outline{border-color:#ffffff4d;color:#fff}.cta-section .btn-outline:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.page-header{background:var(--color-surface);padding:8rem 2rem 4rem;text-align:center}.page-header h1{color:var(--color-text);font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.page-header p{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:640px}.services-list{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px}.service-list-card{grid-gap:2rem;align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;padding:2rem;text-decoration:none;transition:all .2s ease}.service-list-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);color:inherit}.service-list-card .service-card-icon{margin-bottom:0}.service-list-info h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:.375rem}.service-list-info p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.service-detail{margin:0 auto;max-width:800px;padding:4rem 2rem}.service-detail-content{margin-bottom:3rem}.service-detail-content p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}.service-benefits{margin-bottom:3rem}.service-benefits h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.benefits-list{list-style:none;padding:0}.benefits-list li{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:1rem;gap:.75rem;line-height:1.6;padding:.75rem 0}.benefit-check{align-items:center;background:var(--color-accent-soft);border-radius:50%;color:var(--color-accent-text);display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:.125rem;width:24px}.service-technologies{margin-bottom:3rem}.service-technologies h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{border:1px solid var(--color-border);border-radius:100px;color:var(--color-text);font-size:.875rem;font-weight:500;padding:.5rem 1.25rem}.region-info,.tech-tag{background:var(--color-surface)}.region-info{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:3rem;padding:2rem}.region-info p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8}.region-links{margin-top:3rem}.region-links h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.region-links-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.region-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:block;font-size:.9375rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.region-link:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.project-detail{margin:0 auto;max-width:900px;padding:8rem 2rem 4rem}.project-detail-header{margin-bottom:2rem}.project-detail-header h1{color:var(--color-text);font-size:2.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.project-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-short-desc{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7}.project-carousel{margin-bottom:3rem}.carousel-wrapper{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;position:relative}.carousel-image{background:var(--color-surface);display:block;height:480px;object-fit:contain;width:100%}.carousel-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px}.carousel-btn:hover{background:var(--color-card);box-shadow:var(--shadow-md)}.carousel-btn-prev{left:1rem}.carousel-btn-next{right:1rem}.carousel-dots{display:flex;gap:.5rem;justify-content:center;padding:1rem 0}.carousel-dot{background:var(--color-border);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.carousel-dot.active{background:var(--color-accent);border-radius:4px;width:24px}.project-long-desc{margin-bottom:3rem}.project-long-desc p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}.project-tech{margin-bottom:3rem}.project-tech h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.project-tech-grid{display:flex;flex-wrap:wrap;gap:.75rem}.project-features{margin-bottom:3rem}.project-features h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.feature-tabs{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:2rem;padding-bottom:0}.feature-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:.75rem 1.25rem;transition:all .2s ease}.feature-tab:hover{color:var(--color-text)}.feature-tab.active{border-bottom-color:var(--color-accent);color:var(--color-accent-text)}.feature-group{margin-bottom:2rem}.feature-group h3{color:var(--color-text);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.feature-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.feature-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9375rem;gap:.5rem;padding:.5rem 0}.feature-item-icon{color:var(--color-accent-text);flex-shrink:0;height:20px;width:20px}.project-nav{border-top:1px solid var(--color-border);gap:1rem;justify-content:space-between;padding-top:3rem}.project-nav,.project-nav-btn{align-items:center;display:flex}.project-nav-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.project-nav-btn:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));margin:0 auto;max-width:1200px;padding:4rem 2rem}.blog-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-3px)}.blog-card-media{aspect-ratio:16/9;background:var(--color-surface-dark);overflow:hidden}.blog-card-media img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.blog-card:hover .blog-card-media img{transform:scale(1.03)}.blog-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.blog-card-meta{align-items:baseline;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;margin-bottom:.875rem}.blog-card-meta>:not(:first-child):before,.blog-detail-meta>:not(:first-child):before{content:"·";margin-right:.5rem}.blog-card-category{color:var(--color-accent-text);display:block;font-family:var(--font-display);font-size:.6875rem;font-synthesis:none;letter-spacing:.1em;margin-bottom:.5rem}.blog-card.featured{flex-direction:row;grid-column:1/-1}.blog-card.featured .blog-card-media{aspect-ratio:auto;flex:0 0 45%}.blog-card.featured .blog-card-body{justify-content:center;padding:2.5rem}.blog-card.featured h3{font-size:1.5rem}.blog-card.featured p{flex:0 1 auto;font-size:1rem}@media (max-width:720px){.blog-card.featured{flex-direction:column}.blog-card.featured .blog-card-media{aspect-ratio:16/9;flex:none}.blog-card.featured .blog-card-body{padding:1.5rem}}.blog-card h3{color:var(--color-text);font-size:1.1875rem;line-height:1.35;margin-bottom:.75rem}.blog-card p{color:var(--color-text-secondary);flex:1 1;font-size:.9375rem;line-height:1.65}.blog-card-link{align-items:center;color:var(--color-accent-text);display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;margin-top:1.25rem}.blog-detail{margin:0 auto;max-width:720px;padding:8rem 2rem 4rem}.blog-detail-header{margin-bottom:3rem}.blog-detail-meta{align-items:baseline;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-bottom:1.5rem}.blog-hero-image{aspect-ratio:16/9;background:var(--color-surface-dark);border-radius:var(--radius-lg);display:block;margin-bottom:2.5rem;object-fit:cover;width:100%}.blog-content figure{margin:2.5rem 0}.blog-content figure img{aspect-ratio:16/9;background:var(--color-surface-dark);border-radius:var(--radius-lg);display:block;object-fit:cover;width:100%}.blog-content figcaption{color:var(--color-text-muted);font-size:.875rem;margin-top:.75rem;text-align:center}.blog-detail-header h1{color:var(--color-text);font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.blog-content{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.85}.blog-content p{margin-bottom:1.5rem}.blog-content h2{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:1rem;margin-top:2.5rem}.blog-content h3{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem}.blog-content a{color:var(--color-accent-text);font-weight:500;overflow-wrap:break-word;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .15s ease}.blog-content a:hover{color:var(--color-accent-heading)}.blog-content strong{color:var(--color-text);font-weight:600}.blog-content code{background:var(--color-surface-dark);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.125em .375em}.blog-content ol,.blog-content ul{margin:0 0 1.5rem;padding-left:1.5rem}.blog-content ol{padding-left:1.75rem}.blog-content li{margin-bottom:.625rem;padding-left:.25rem}.blog-content li::marker{color:var(--color-text-muted)}.blog-content blockquote{border-left:3px solid var(--color-accent-border);color:var(--color-text);font-style:italic;margin:2rem 0;padding:.25rem 0 .25rem 1.25rem}.blog-content hr{border:0;border-top:1px solid var(--color-border);margin:3rem 0 2rem}.blog-content hr~ol{color:var(--color-text-muted);font-size:.9375rem}.contact-page{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:4rem 2rem}.contact-info h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.contact-info>p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-item{align-items:flex-start;display:flex;gap:1rem}.contact-detail-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-md);color:var(--color-accent-text);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-detail-item h3{color:var(--color-text);font-size:.9375rem;font-weight:600;margin-bottom:.125rem}.contact-detail-item a,.contact-detail-item p{color:var(--color-text-secondary);font-size:.9375rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:var(--color-text);font-size:.875rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.form-honeypot{height:1px;left:-10000px;opacity:0;position:absolute;width:1px}.form-textarea{min-height:120px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-message{border-radius:var(--radius-md);font-size:.875rem;font-weight:500;padding:.75rem 1rem}.form-message.success{background:#05966914;border:1px solid #05966933;color:var(--color-success)}.form-message.error{background:#dc262614;border:1px solid #dc262633;color:var(--color-error)}.about-content{margin:0 auto;max-width:800px;padding:4rem 2rem}.about-content h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:3rem}.about-content h2:first-child{margin-top:0}.about-content p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}.about-values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.about-value-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.about-value-card h3{color:var(--color-text);font-size:1.0625rem;font-weight:700;margin-bottom:.5rem}.about-value-card p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:0}.scroll-to-top{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);bottom:2rem;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:fixed;right:2rem;transition:all .2s ease;width:44px;z-index:999}.scroll-to-top:hover{background:var(--color-accent);color:var(--color-on-accent)}[data-theme=dark] .scroll-to-top{border:1px solid var(--color-border)}.breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.breadcrumb,.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--color-accent-text)}.breadcrumb-separator{color:var(--color-border)}.App .btn,.App .footer-heading,.App .nav-link,.App .showcase-tab,.App h1,.App h2,.App h3{font-family:var(--font-display);font-synthesis:none;font-weight:400}.App h1,.App h2,.App h3{letter-spacing:0}.hero h1{font-size:3rem;line-height:1.15}.page-header h1{font-size:2.5rem}.blog-detail-header h1,.project-detail-header h1{font-size:2.25rem;line-height:1.25}.btn{font-size:.9375rem}.nav-link{font-size:.875rem;letter-spacing:.02em}.showcase-tab{font-size:.8125rem;letter-spacing:.02em}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-visual{display:none}.hero-cta,.hero-stats{justify-content:center}.blog-grid,.footer-grid,.services-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section{padding:4rem 1.5rem}.section-header h2{font-size:2rem}.hero{padding:8rem 1.5rem 4rem}.hero h1{font-size:2.5rem}.hero-stats{align-items:center;flex-direction:column;gap:1.5rem}.blog-grid,.contact-page,.services-grid,.values-grid{grid-template-columns:1fr}.contact-page{gap:3rem}.footer-grid{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.page-header h1{font-size:2.25rem}.blog-detail-header h1,.project-detail-header h1{font-size:2rem}.about-values-grid,.feature-list,.form-row,.service-list-card{grid-template-columns:1fr}.service-list-card{gap:1rem}.project-nav{flex-direction:column}.carousel-image{height:300px}.cta-section h2{font-size:2rem}.nav-links{background:var(--color-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;flex-direction:column;left:0;padding:1rem;position:absolute;right:0;top:100%}.nav-links.open{display:flex}.nav-link-cta{margin-left:0;text-align:center}.mobile-menu-toggle{display:block}.brand-logo img{height:48px}.footer-brand .brand-logo img{height:80px}}@media (max-width:480px){.hero h1{font-size:2rem}.hero-description{font-size:1rem}.hero-cta{flex-direction:column}.hero-cta,.hero-cta .btn{width:100%}}.case-study-image{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:block;height:auto;margin-bottom:1.5rem;width:100%}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem}.faq-item summary{color:var(--color-text);cursor:pointer;font-weight:600}.faq-item[open] summary{margin-bottom:.75rem}.faq-item p{color:var(--color-text-secondary);line-height:1.7}.showcase{--showcase-nav:76px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;position:relative;width:100vw}.showcase-stage{background:var(--color-surface-dark);height:calc(100vh - var(--showcase-nav));height:calc(100svh - var(--showcase-nav));outline:none;overflow:hidden;position:relative;touch-action:pan-y}.showcase-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--color-accent)}.showcase-track{animation:showcase-fade-in .5s ease;display:flex;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.showcase-slide{flex:0 0 100%;height:100%}.showcase-slide img{display:block;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.showcase-scrim{left:0;pointer-events:none;position:absolute;right:0;z-index:1}.showcase-scrim-top{background:linear-gradient(180deg,#050a14b8,#050a1400);height:30%;top:0}.showcase-scrim-bottom{background:linear-gradient(0deg,#050a14c7,#050a1400);bottom:0;height:38%}.showcase-tabs-wrap{left:1rem;position:absolute;right:1rem;top:calc(var(--showcase-nav) + 1rem);transition:top .3s ease;z-index:3}.nav-hidden .showcase-tabs-wrap{top:1rem}.showcase-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-inline:2.5rem;position:relative;scroll-padding-inline:2.5rem;scrollbar-width:none}.showcase-tabs::-webkit-scrollbar{display:none}.showcase-tab:first-child{margin-left:auto}.showcase-tab:last-child{margin-right:auto}.showcase-tab{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:100px;color:#ffffffdb;flex-shrink:0;padding:.5rem 1.125rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.showcase-tab:hover{background:#fff3;border-color:#ffffff73;color:#fff}.showcase-tab.active,.showcase-tab.active:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.showcase-tabs-scroll{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#050a148c;border:1px solid #ffffff47;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease;width:32px;z-index:2}.showcase-tabs-scroll:hover{background:#050a14bf;border-color:var(--color-accent)}.showcase-tabs-scroll.prev{left:0}.showcase-tabs-scroll.next{right:0}.showcase-controls{align-items:center;bottom:1.5rem;display:flex;gap:.75rem;left:1.5rem;position:absolute;z-index:3}.showcase-arrow{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease;width:36px}.showcase-arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.showcase-indicators{align-items:center;display:flex;gap:.375rem}.showcase-indicator{background:#0000;border:none;cursor:pointer;height:20px;padding:0;position:relative;transition:width .3s ease;width:24px}.showcase-indicator:before{background:#ffffff8c;border-radius:2px;content:"";height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:background .3s ease}.showcase-indicator:hover:before{background:#ffffffd9}.showcase-indicator.active{width:44px}.showcase-indicator.active:before{background:var(--color-accent)}.showcase-info{align-items:flex-start;animation:showcase-fade-in .5s ease;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:#080e1aad;border:1px solid #ffffff24;border-radius:var(--radius-lg);bottom:1.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;position:absolute;right:1.5rem;width:min(380px,40%);z-index:3}.showcase-info h3{color:#fff;font-size:1.25rem}.showcase-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffb8;display:-webkit-box;font-size:.9375rem;line-height:1.6;overflow:hidden}.showcase-tags{display:flex;flex-wrap:wrap;gap:.375rem}.showcase-info .tag{background:#ffffff1f;border-color:#ffffff2e;color:#ffffffd9}.showcase-info .btn{margin-top:.25rem}@keyframes showcase-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.navbar,.showcase-info,.showcase-tabs-wrap,.showcase-track{animation:none;transition:none}}@media (max-width:900px){.showcase-info{bottom:4.25rem;left:1rem;padding:1.25rem;right:1rem;width:auto}.showcase-controls{left:50%;transform:translateX(-50%)}}@media (max-width:768px){.showcase-tabs-wrap{left:.75rem;right:.75rem;top:.75rem}.showcase-controls{bottom:.75rem;left:.75rem}.showcase-indicator{width:18px}.showcase-indicator.active{width:32px}.showcase-info p{-webkit-line-clamp:unset;display:block}.showcase-info-actions,.showcase-tags{align-items:flex-start;justify-content:flex-start}}.giveaway-eyebrow{color:var(--color-accent-text);display:block;font-family:var(--font-display);font-size:.8125rem;font-synthesis:none;font-weight:400;letter-spacing:.12em;margin-bottom:1rem}.giveaway-header-cta{gap:1rem;margin-top:2rem}.giveaway-header-cta,.giveaway-stats{display:flex;flex-wrap:wrap;justify-content:center}.giveaway-stats{border-top:1px solid var(--color-border);gap:1.5rem 3rem;margin:2.5rem auto 0;max-width:640px;padding-top:2rem}.giveaway-stats strong{color:var(--color-text);display:block;font-family:var(--font-display);font-size:1.75rem;font-synthesis:none;font-weight:400}.giveaway-stats span{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.giveaway-note{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-top:1rem;padding:1rem 1.25rem}.giveaway-timeline{border-left:2px solid var(--color-border);list-style:none;padding-left:2rem}.giveaway-timeline li{padding-bottom:1.75rem;position:relative}.giveaway-timeline li:last-child{padding-bottom:0}.giveaway-timeline li:before{background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 4px var(--color-bg);content:"";height:12px;left:calc(-2rem - 7px);position:absolute;top:.3rem;width:12px}.giveaway-timeline-when{color:var(--color-accent-text);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.giveaway-timeline h3{color:var(--color-text);font-size:1.0625rem;margin:.25rem 0}.giveaway-timeline p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}#enter,#stack,#terms{scroll-margin-top:80px}.giveaway-form-heading{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1.125rem;padding-bottom:.5rem}.form-hint{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.form-checkbox{align-items:flex-start;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.6}.form-checkbox input{accent-color:var(--color-accent);flex-shrink:0;height:18px;margin-top:.2rem;width:18px}.giveaway-panel{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);padding:2rem}.giveaway-panel h3{color:var(--color-text);font-size:1.25rem;margin-bottom:.5rem}.giveaway-panel p{color:var(--color-text-secondary);line-height:1.7}.giveaway-stack-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0 0}.giveaway-stack-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.giveaway-stack-card h3{color:var(--color-text);font-size:1.0625rem;font-weight:700;margin-bottom:.5rem}.giveaway-stack-card p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.giveaway-stack-card ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.giveaway-stack-card li{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;padding-left:1.125rem;position:relative}.giveaway-stack-card li:before{background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.5rem;width:6px}.giveaway-exclusions{list-style:none;margin:0;padding:0}.giveaway-exclusions li{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;padding:.75rem 0 .75rem 1.5rem;position:relative}.giveaway-exclusions li:last-child{border-bottom:none}.giveaway-exclusions li:before{background:var(--color-text-muted);border-radius:1px;content:"";height:2px;left:0;position:absolute;top:1.4rem;width:10px}.giveaway-terms{padding-left:1.25rem}.giveaway-terms li{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:.75rem;padding-left:.25rem}.giveaway-terms li::marker{color:var(--color-text-muted)}.giveaway-banner{background:var(--color-accent-soft);border-bottom:1px solid var(--color-accent-border);border-top:1px solid var(--color-accent-border);padding:3rem 2rem}.giveaway-banner-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.giveaway-banner h2{color:var(--color-text);font-size:2rem;margin-bottom:.5rem}.giveaway-banner p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7;max-width:620px}.giveaway-banner .btn{flex-shrink:0}@media (max-width:768px){.giveaway-stack-grid{grid-template-columns:1fr}.giveaway-stats{gap:1.5rem}.giveaway-stats strong{font-size:1.375rem}.giveaway-banner{padding:2.5rem 1.5rem}.giveaway-banner-inner{align-items:flex-start;flex-direction:column}.giveaway-banner h2{font-size:1.625rem}}@media (max-width:480px){.giveaway-stats{gap:1rem 1.25rem}.giveaway-stats strong{font-size:1.125rem}}
/*# sourceMappingURL=main.7fe93b34.css.map*/