:root{color-scheme:light;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;padding:16px}#content{flex:1;justify-items:center;margin:0 auto}.container,.site-main{max-width:1100px}.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 8px 20px rgba(11,108,255,.08);color:#fff;display:inline-flex;font-weight:600;justify-content:center;padding:12px 14px;position:fixed;right:18px;z-index:999}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:768px){body{padding:6px}}@media(max-width:375px){#content{margin:0}}header.site-header{background:#fff;border-bottom:1px solid #e6e9ef}header.site-header .container{align-items:center;display:flex;justify-content:space-between;padding:18px 16px}header.site-header .brand{color:#084bb8;font-weight:700}header.site-header nav a{color:#525f71;margin-left:18px}.hero{align-items:center;background:linear-gradient(180deg,rgba(11,108,255,.06),transparent);display:flex;gap:24px}.hero .hero-inner{justify-content:space-between;width:100%}.hero .hero-copy{max-width:54%}.hero .hero-title{font-size:2.5rem}.hero .hero-sub{margin:0 0 20px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;padding:5px 9px;text-decoration:none}.btn.btn-primary{background:#0b6cff;color:#fff}.btn.btn-secondary{background:transparent;border:2px solid #0b6cff;color:#0b6cff}.site-header{background:#fff;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;justify-content:space-between;padding:12px 16px}.site-header .brand{align-items:center;display:flex;gap:10px;justify-self:center;text-decoration:none}.site-header .brand .brand-logo{border-radius:6px;height:auto;min-width:8vw}.site-header .brand .brand-text{color:#0f1723;font-weight:600}.site-header .primary-nav{align-items:center;display:flex}.site-header .primary-nav .nav-list{display:flex;gap:16px;list-style:none;margin:0;padding:0}.site-header .primary-nav .nav-list .nav-item a{color:#525f71;padding:8px}.site-header .primary-nav .nav-toggle{background:transparent;border:2px solid #0b6cff;border-radius:2px;color:#0b6cff;display:none;font-weight:600;padding:4px 7px}.site-header .header-actions .btn{margin-left:12px}@media(max-width:768px){.site-header .brand-logo{width:20vw}.site-header .primary-nav{position:relative}.site-header .primary-nav .nav-list{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:none;flex-direction:column;min-width:200px;padding:12px;position:absolute;top:64px}.site-header .primary-nav .nav-list.is-open{display:flex}.site-header .primary-nav .nav-toggle{display:inline-block}}.hero{padding:64px 0}.hero .hero-inner{align-items:center;display:flex;gap:24px}.hero .hero-copy{max-width:56%}.hero .hero-title{color:#0f1723;font-size:2.6rem;line-height:1.05;margin:0 0 12px}.hero .hero-sub{color:#525f71;margin-bottom:20px}.hero .hero-media img{border-radius:8px;height:auto;max-width:520px;width:100%}@media(max-width:900px){.hero .hero-inner{flex-direction:column;text-align:center}.hero .hero-copy,.hero .hero-media img{max-width:100%}}.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:#fff;border-top:1px solid #e6e9ef;margin-top:28px;padding:28px 0}.site-footer .footer-brand{text-align:center}.site-footer .footer-brand img{height:auto;min-width:8vw}.site-footer .footer-inner{display:flex;flex-direction:column;gap:20px;justify-content:space-between;justify-self:center}.site-footer .footer-links{display:flex;flex-direction:row;justify-content:space-between}.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-meta{color:#525f71}@media(max-width:768px){.site-footer .footer-brand img{width:20vw}}.features{padding:48px 0}.features .feature-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.case-studies,.testimonials{padding:36px 0}.testimonials blockquote{background:#fff;border-radius:8px;padding:20px}.blog-teaser{padding:36px 0}.blog-teaser .post-card{margin-bottom:18px}.cta-strip{background:linear-gradient(180deg,rgba(11,108,255,.06),transparent);border-radius:8px;margin-top:24px;padding:28px 0;text-align:center}.about-hero{display:grid;gap:32px;grid-template-columns:1.2fr 1fr;padding:64px 0}.about-hero img{border-radius:12px;width:100%}.about,.about-mission,.about-values{max-width:760px;padding:36px 5}.about-values .values-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.about-values .value-card{background:#fff;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.04);padding:24px}@media(max-width:768px){.about-hero{display:flex;flex-direction:column}}.services-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-card{background:#fff;border-radius:12px;padding:24px}.rfp-form{max-width:520px}.projects-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background:#fff;border-radius:14px;padding:24px}.project-card img{border-radius:10px;margin-bottom:12px;width:100%}.project-detail{max-width:860px}.project-detail .project-hero{border-radius:14px;margin-bottom:24px;width:100%}.project-detail section{margin-top:24px}.project-cta{background:linear-gradient(180deg,rgba(11,108,255,.08),transparent);border-radius:14px;margin-top:48px;padding:32px;text-align:center}.blog-list .post-excerpt{margin-bottom:32px}.blog-detail{max-width:780px}.blog-detail .published_date{color:#6b7280;font-size:small}.blog-detail .content{margin:24px 0}.blog-detail .comments{margin-top:48px}.blog-detail .comments .comment{background:#fff;border-radius:10px;margin-bottom:12px;padding:16px}.contact-layout{display:grid;gap:32px;grid-template-columns:1.2fr .8fr}.contact-form{background:#fff;border-radius:14px;padding:24px}.contact-form textarea{max-width:100%}.contact-info{background:#f8f9fb;border-radius:14px;padding:24px}@media(max-width:768px){.contact-layout{display:flex;flex-direction:column}}.careers-page{display:grid;gap:48px}.job-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:24px}.application-form{background:#f8f9fb;border-radius:18px;padding:32px}.cookie-banner{align-items:center;background:#111827;bottom:0;color:#fff;display:flex;justify-content:space-between;padding:16px;position:fixed;width:100%;z-index:999}.cookie-banner .actions{display:flex;gap:12px}.analytics .stats-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.analytics .stat{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:24px;text-align:center}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 */