:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:16px}*{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{background:#f5f7fb;color:#0f1723;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#content{flex:1;width:100%}.container{margin-inline:auto;max-width:1100px;width:min(100% - 32px,1100px)}.site-main{width:100%}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}a{color:#0b6cff;text-decoration:none}.floating-cta{align-items:center;background:#ff7a59;border-radius:999px;bottom:18px;box-shadow:0 16px 34px rgba(15,23,35,.09);color:#fff;display:inline-flex;font-weight:600;justify-content:center;min-height:44px;padding:12px 16px;position:fixed;right:18px;z-index:999}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:375px){.container{width:min(100% - 20px,1100px)}}.page-section{padding:48px 0}.legal-page,.page-panel,.success-panel{background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,35,.05)}.legal-page,.success-panel{margin-block:48px;max-width:820px;padding:36px}.legal-page h1,.success-panel h1{color:#0f1723;line-height:1.12;margin-top:0}.legal-page h2{color:#0f1723;font-size:1.24rem;margin-top:30px}.legal-page li,.legal-page p{color:#525f71}.legal-page ul{padding-left:22px}@media(max-width:640px){.page-section{padding:32px 0}.legal-page,.success-panel{margin-block:32px;padding:24px}}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;line-height:1.2;min-height:42px;padding:10px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn.btn-primary{background:#0b6cff;box-shadow:0 10px 22px rgba(11,108,255,.22);color:#fff}.btn.btn-secondary{background:#fff;border:1px solid #c8d7ea;color:#0b6cff}.content-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,35,.05);display:flex;flex-direction:column;justify-content:space-between;min-height:240px;overflow:hidden;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.content-card:before{background:linear-gradient(90deg,#0b6cff,#42c4f6);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.content-card:hover{border-color:#c8d7ea;box-shadow:0 16px 34px rgba(15,23,35,.09);transform:translateY(-3px)}.content-card h2,.content-card h3{color:#0f1723;font-size:1.16rem;line-height:1.25;margin:0 0 10px}.content-card p{color:#525f71;margin:0}.content-card__marker{align-items:center;background:#eef6ff;border-radius:8px;color:#0b6cff;display:inline-flex;font-size:.85rem;font-weight:700;height:42px;justify-content:center;margin-bottom:18px;width:42px}.content-card__body{flex:1}.content-card__footer{margin-top:22px}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-intro{margin-bottom:28px;max-width:720px}.section-intro h1,.section-intro h2{color:#0f1723;font-size:2.1rem;line-height:1.12;margin:0 0 8px}.section-intro p{color:#525f71;font-size:1rem;margin:0}@media(max-width:640px){.content-card{min-height:220px}.section-intro h1,.section-intro h2{font-size:1.7rem}}.site-form{max-width:680px;width:100%}.site-form .form-field,.site-form p{display:grid;gap:7px;margin:0 0 18px}.site-form label{color:#243044;font-size:.94rem;font-weight:600}.site-form input,.site-form select,.site-form textarea{background:#fff;border:1px solid #cbd3df;border-radius:8px;color:#0f1723;display:block;font:inherit;line-height:1.4;min-width:0;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.site-form input[type=file]{padding:9px}.site-form textarea{min-height:140px;resize:vertical}.site-form input:focus,.site-form select:focus,.site-form textarea:focus{border-color:#0b6cff;box-shadow:0 0 0 3px rgba(11,108,255,.14);outline:none}.site-form .helptext{color:#647184;font-size:.84rem}.site-form .errorlist,.site-form .field-error,.site-form .form-errors{color:#b42318;font-size:.9rem;list-style:none;margin:0;padding:0}.site-form .btn{min-height:42px;padding:10px 16px}.site-header{backdrop-filter:blur(14px);background:hsla(0,0%,100%,.94);border-bottom:1px solid #e6e9ef;position:sticky;top:0;transition:transform .25s ease,box-shadow .2s ease;z-index:999}.site-header.header--hidden{transform:translateY(-110%)}.site-header .header-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:12px 0}.site-header .brand{align-items:center;display:flex;flex:0 0 auto;gap:10px;text-decoration:none}.site-header .brand .brand-logo{border-radius:8px;height:44px;-o-object-fit:contain;object-fit:contain;width:44px}.site-header .brand .brand-text{color:#0f1723;font-weight:600}.site-header .primary-nav{align-items:center;display:flex;flex:1;justify-content:center}.site-header .primary-nav .nav-list{display:flex;gap:6px;list-style:none;margin:0;padding:0}.site-header .primary-nav .nav-list .nav-item a{align-items:center;border-radius:8px;color:#525f71;display:inline-flex;min-height:38px;padding:8px 12px;transition:background .2s ease,color .2s ease}.site-header .primary-nav .nav-list .nav-item a:hover{background:#eef6ff;color:#084bb8}.site-header .primary-nav .nav-toggle{background:#fff;border:1px solid #c8d7ea;border-radius:8px;color:#0b6cff;display:none;font-weight:600;min-height:40px;padding:8px 12px}.site-header .header-actions{align-items:center;display:flex;gap:12px}.site-header .header-actions .btn{margin-left:0}.site-header .theme-toggle{align-items:center;background:#fff;border:1px solid #c8d7ea;border-radius:8px;color:#525f71;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;min-height:40px;padding:7px 10px}.site-header .theme-toggle__track{background:#d9dee8;border-radius:999px;display:inline-flex;height:20px;position:relative;width:34px}.site-header .theme-toggle__thumb{background:#0b6cff;border-radius:999px;height:14px;left:3px;position:absolute;top:3px;transition:transform .2s ease,background .2s ease;width:14px}@media(max-width:768px){.site-header .header-inner{gap:12px}.site-header .primary-nav{flex:0 0 auto;order:3;position:relative}.site-header .primary-nav .nav-list{background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 16px 34px rgba(15,23,35,.09);display:none;flex-direction:column;min-width:220px;padding:12px;position:absolute;right:0;top:52px}.site-header .primary-nav .nav-list.is-open{display:flex}.site-header .primary-nav .nav-toggle{display:inline-block}.site-header .header-actions{margin-left:auto;order:2}.site-header .header-actions .btn,.site-header .theme-toggle__label{display:none}}@media(max-width:420px){.site-header .brand-text{display:none}}.hero{background:radial-gradient(circle at 85% 12%,rgba(66,196,246,.16),transparent 34%),linear-gradient(180deg,rgba(11,108,255,.07),transparent 74%);padding:72px 0 56px}.hero .hero-inner{align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.hero .hero-copy{max-width:680px}.hero .hero-title,.hero h1{color:#0f1723;font-size:clamp(2.35rem,5vw,4.7rem);letter-spacing:0;line-height:.98;margin:0 0 16px}.hero .hero-sub{color:#525f71;font-size:clamp(1rem,2vw,1.16rem);margin:0 0 24px;max-width:620px}.hero .hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.hero .hero-media img{border-radius:8px;box-shadow:0 16px 34px rgba(15,23,35,.09);height:auto;max-width:520px;width:100%}@media(max-width:900px){.hero{padding:52px 0 42px}.hero .hero-inner{grid-template-columns:1fr;text-align:center}.hero .hero-copy,.hero .hero-media img{max-width:100%}.hero .hero-ctas{justify-content:center}}.carousel{overflow:hidden;position:relative}.carousel .carousel-track{display:flex;gap:12px;transition:transform .4s ease;will-change:transform}.carousel .carousel-slide{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(15,23,35,.04);flex:0 0 auto;max-width:100vw;padding:8px}.carousel .carousel-slide img{max-width:100%}.carousel .carousel-slide .carousel-caption{padding:0 5px}.carousel .carousel-btn{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid #eee;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:10}.carousel .carousel-btn.prev{left:12px}.carousel .carousel-btn.next{right:12px}.site-footer{background:#0f1723;color:#dbe3ef;margin-top:48px;padding:44px 0 32px}.site-footer .footer-brand{align-items:center;display:flex;gap:12px}.site-footer .footer-brand img{border-radius:8px;height:42px;-o-object-fit:contain;object-fit:contain;width:42px}.site-footer .footer-brand-text{display:grid;gap:2px}.site-footer .footer-brand-text strong{color:#fff}.site-footer .muted{color:#aeb9c9}.site-footer .footer-inner{display:grid;gap:28px}.site-footer .footer-links{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(160px,1fr))}.site-footer .footer-nav ul{display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.site-footer .footer-nav a{color:#dbe3ef}.site-footer .footer-nav a:hover{color:#fff}.site-footer .footer-meta{border-top:1px solid hsla(0,0%,100%,.1);color:#aeb9c9;padding-top:20px}@media(max-width:768px){.site-footer .footer-links{grid-template-columns:1fr}.site-footer .footer-brand{align-items:flex-start}}.blog-teaser,.case-studies,.features,.testimonials{padding:48px 0}.blog-list,.cards,.feature-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card,.feature-card,.post-card,.testimonials blockquote{background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,35,.05)}.card,.feature-card,.post-card{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:24px}.card img,.feature-card img{height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.card img{aspect-ratio:16/10;border-radius:8px;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.testimonials blockquote{margin:0;padding:28px}.testimonial-block footer{color:#525f71;font-weight:600}.cta-strip{align-items:center;background:linear-gradient(180deg,rgba(11,108,255,.08),transparent);border:1px solid #e6e9ef;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-top:24px;padding:28px}.cta-strip h3{margin:0}@media(max-width:640px){.blog-teaser,.case-studies,.features,.testimonials{padding:32px 0}.cta-strip{align-items:stretch;flex-direction:column;text-align:center}}.about-hero{align-items:center;display:grid;gap:32px;grid-template-columns:1.2fr 1fr;padding:64px 0}.about-hero img{border-radius:8px;box-shadow:0 16px 34px rgba(15,23,35,.09);width:100%}.about,.about-mission,.about-values{max-width:760px;padding:36px 0}.about-hero__text h1{color:#0f1723;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 12px}.about p,.about-hero__text p,.about-mission p{color:#525f71}.about-values{max-width:1100px}.about-values .values-grid{margin-top:0}@media(max-width:768px){.about-hero{grid-template-columns:1fr;padding:42px 0 32px}}.services-list{padding:48px 0;width:100%}.services-header{margin-bottom:28px;max-width:720px}.services-header h1{color:#0f1723;font-size:2.1rem;line-height:1.12;margin:0 0 8px}.services-header p{color:#525f71;font-size:1rem;margin:0}.services-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,35,.05);display:flex;flex-direction:column;justify-content:space-between;min-height:260px;overflow:hidden;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:before{background:linear-gradient(90deg,#0b6cff,#42c4f6);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.service-card:hover{border-color:#c8d7ea;box-shadow:0 16px 34px rgba(15,23,35,.09);transform:translateY(-3px)}.service-card h3{color:#0f1723;font-size:1.16rem;line-height:1.25;margin:0 0 10px}.service-card p{color:#525f71;margin:0}.service-card__marker{align-items:center;background:#eef6ff;border-radius:8px;color:#0b6cff;display:inline-flex;font-size:.85rem;font-weight:700;height:42px;justify-content:center;margin-bottom:18px;width:42px}.service-card__body{flex:1}.service-card__footer{margin-top:22px}.services-empty{color:#525f71}.rfp-form{max-width:520px}@media(max-width:640px){.services-list{padding:32px 0}.services-header h1{font-size:1.7rem}.service-card{min-height:220px}}.project-detail,.projects-list,.website-demos{padding:48px 0}.demo-grid,.projects-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.projects-section-heading{margin-bottom:18px}.projects-section-heading h2{color:#0f1723;font-size:1.35rem;margin:0 0 6px}.projects-section-heading p{color:#525f71;margin:0}.project-card img{aspect-ratio:16/10;border-radius:8px;margin-bottom:16px;-o-object-fit:cover;object-fit:cover;width:100%}.website-demos{padding-top:24px}.demo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.demo-card{gap:18px}.demo-card__preview{align-items:center;background:radial-gradient(circle at 82% 16%,rgba(66,196,246,.2),transparent 36%),linear-gradient(135deg,#0b6cff,#0f1723);border-radius:8px;color:#fff;display:flex;justify-content:center;min-height:132px;padding:20px;text-align:center}.demo-card__preview span{font-weight:800;line-height:1.2;max-width:210px}.demo-card__meta{display:flex;flex-wrap:wrap;gap:8px}.demo-badge{align-items:center;background:#eef6ff;border:1px solid #c8d7ea;border-radius:999px;color:#084bb8;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1.2;padding:6px 9px}.demo-badge--status{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.28);color:#047857}.demo-card__stack{font-size:.92rem;margin-top:16px!important}.demo-card__actions{display:flex;flex-wrap:wrap;gap:10px}.demos-cta{align-items:center;display:flex;gap:16px;justify-content:space-between}.demos-cta h3{margin:0}.project-detail{max-width:860px}.project-detail .project-hero{border-radius:8px;box-shadow:0 16px 34px rgba(15,23,35,.09);margin-bottom:24px;width:100%}.project-detail section{margin-top:24px}.project-detail .page-panel{padding:24px}.project-detail h1{margin-bottom:8px}.project-cta{background:linear-gradient(180deg,rgba(11,108,255,.08),transparent);border:1px solid #e6e9ef;border-radius:8px;margin-top:48px;padding:32px;text-align:center}@media(max-width:640px){.project-detail,.projects-list,.website-demos{padding:32px 0}.demo-grid{grid-template-columns:1fr}.demo-card__actions,.demos-cta{align-items:stretch;flex-direction:column}}.blog-list{padding:48px 0}.blog-list .post-excerpt{margin-bottom:0}.blog-list .pagination{display:flex;gap:12px;margin-top:28px}.blog-detail{max-width:780px;padding:48px 0}.blog-detail .published_date{color:#647184;font-size:small}.blog-detail .content{margin:24px 0}.blog-detail .comments{margin-top:48px}.blog-detail .comments .comment{background:#fff;border:1px solid #e6e9ef;border-radius:8px;margin-bottom:12px;padding:16px}@media(max-width:640px){.blog-detail,.blog-list{padding:32px 0}}.contact-layout{display:grid;gap:32px;grid-template-columns:1.2fr .8fr;padding:48px 0}.contact-form{background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,35,.05);padding:24px;width:100%}.contact-info{background:#eef6ff;border:1px solid #c8d7ea;border-radius:8px;padding:24px}@media(max-width:768px){.contact-layout{grid-template-columns:1fr;padding:32px 0}}.careers-page{display:grid;gap:48px;padding:48px 0}.job-card{padding:24px}.application-form,.job-card{background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,35,.05)}.application-form{padding:32px}.application-form form{margin-top:20px}@media(max-width:640px){.careers-page{gap:32px;padding:32px 0}.application-form{padding:24px}}.cookie-banner{align-items:center;background:#111827;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;bottom:16px;box-shadow:0 20px 48px rgba(15,23,35,.22);color:#fff;display:flex;gap:18px;justify-content:space-between;left:16px;margin-inline:auto;padding:16px;position:fixed;right:16px;width:min(100% - 32px,760px);z-index:1000}.cookie-banner p{margin:0}.cookie-banner .actions{display:flex;flex:0 0 auto;gap:12px}@media(max-width:640px){.cookie-banner{align-items:stretch;bottom:10px;flex-direction:column;left:10px;right:10px;width:auto}.cookie-banner .actions{display:grid;grid-template-columns:1fr 1fr}}.analytics .stats-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.analytics .stat{background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,35,.05);padding:24px;text-align:center}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] body{background:#0b1220;color:#dbe6f6}:root[data-theme=dark] a{color:#74b7ff}:root[data-theme=dark] .site-header{background:rgba(11,18,32,.92);border-bottom-color:rgba(148,163,184,.22)}:root[data-theme=dark] .about-hero__text h1,:root[data-theme=dark] .brand .brand-text,:root[data-theme=dark] .content-card h2,:root[data-theme=dark] .content-card h3,:root[data-theme=dark] .cta-strip h3,:root[data-theme=dark] .hero .hero-title,:root[data-theme=dark] .hero h1,:root[data-theme=dark] .legal-page h1,:root[data-theme=dark] .legal-page h2,:root[data-theme=dark] .projects-section-heading h2,:root[data-theme=dark] .section-intro h1,:root[data-theme=dark] .section-intro h2,:root[data-theme=dark] .success-panel h1{color:#f8fbff}:root[data-theme=dark] .about p,:root[data-theme=dark] .about-hero__text p,:root[data-theme=dark] .about-mission p,:root[data-theme=dark] .blog-detail .published_date,:root[data-theme=dark] .content-card p,:root[data-theme=dark] .hero .hero-sub,:root[data-theme=dark] .legal-page li,:root[data-theme=dark] .legal-page p,:root[data-theme=dark] .primary-nav .nav-list .nav-item a,:root[data-theme=dark] .projects-section-heading p,:root[data-theme=dark] .section-intro p,:root[data-theme=dark] .testimonial-block footer{color:#b8c5d8}:root[data-theme=dark] .primary-nav .nav-list .nav-item a:hover{background:rgba(116,183,255,.13);color:#e9f5ff}:root[data-theme=dark] .analytics .stat,:root[data-theme=dark] .application-form,:root[data-theme=dark] .blog-detail .comments .comment,:root[data-theme=dark] .btn.btn-secondary,:root[data-theme=dark] .card,:root[data-theme=dark] .contact-form,:root[data-theme=dark] .content-card,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .job-card,:root[data-theme=dark] .legal-page,:root[data-theme=dark] .page-panel,:root[data-theme=dark] .post-card,:root[data-theme=dark] .primary-nav .nav-list,:root[data-theme=dark] .primary-nav .nav-toggle,:root[data-theme=dark] .success-panel,:root[data-theme=dark] .testimonials blockquote,:root[data-theme=dark] .theme-toggle{background:#111b2d;border-color:rgba(148,163,184,.22);box-shadow:0 18px 38px rgba(0,0,0,.24);color:#dbe6f6}:root[data-theme=dark] .contact-info,:root[data-theme=dark] .content-card__marker,:root[data-theme=dark] .demo-badge,:root[data-theme=dark] .service-card__marker{background:rgba(11,108,255,.14);border-color:rgba(116,183,255,.25);color:#91c8ff}:root[data-theme=dark] .demo-badge--status{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.3);color:#7ee7b3}:root[data-theme=dark] .hero{background:radial-gradient(circle at 82% 12%,rgba(66,196,246,.15),transparent 34%),linear-gradient(180deg,rgba(11,108,255,.14),rgba(11,18,32,0) 74%)}:root[data-theme=dark] .site-form input,:root[data-theme=dark] .site-form select,:root[data-theme=dark] .site-form textarea{background:#0b1220;border-color:rgba(148,163,184,.32);color:#f8fbff}:root[data-theme=dark] .site-form label{color:#e6edf7}:root[data-theme=dark] .services-empty,:root[data-theme=dark] .site-form .helptext{color:#9fb0c6}:root[data-theme=dark] .cta-strip,:root[data-theme=dark] .project-cta{background:linear-gradient(180deg,rgba(11,108,255,.16),rgba(17,27,45,.7));border-color:rgba(148,163,184,.22)}:root[data-theme=dark] .site-footer{background:#070d18;border-top:1px solid rgba(148,163,184,.18)}:root[data-theme=dark] .theme-toggle__track{background:#24344f}:root[data-theme=dark] .theme-toggle__thumb{background:#74b7ff;transform:translateX(14px)}:root[data-theme=dark] .cookie-banner{background:#050a13;border-color:rgba(148,163,184,.25)}header{transition:transform .3s ease}header.header--hidden{transform:translateY(-100%)}.form--invalid input:invalid,.form--invalid textarea:invalid{border-color:red}
/*# sourceMappingURL=main.min.css.map */