@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--bg:#07111f;--bg-2:#102445;--text:#12233f;--muted:#5f7089;--light:#dce6f4;--white:#fff;--line:#1024451a;--accent:#14c8b0;--accent-2:#3f7cff;--surface:#ffffffd6;--surface-dark:#ffffff14;--shadow:0 24px 60px #0a182e1f;--shadow-soft:0 12px 30px #0a182e14;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--container:min(1180px, calc(100% - 2rem));--display:"Fraunces", Georgia, serif;--body:"Manrope", "Segoe UI", sans-serif;--ease:.22s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--text);background:radial-gradient(circle at 0 0,#3f7cff24,#0000 30%),radial-gradient(circle at 100% 0,#14c8b01f,#0000 28%),linear-gradient(#f5f8fc 0%,#edf2f7 100%);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{position:relative;overflow:clip}.page-shell:before,.page-shell:after{content:"";z-index:-1;pointer-events:none;filter:blur(4px);border-radius:50%;width:20rem;height:20rem;position:fixed}.page-shell:before{background:radial-gradient(circle,#14c8b01a,#0000 70%);bottom:-6rem;left:-6rem}.page-shell:after{background:radial-gradient(circle,#3f7cff1f,#0000 70%);top:8rem;right:-6rem}.container{width:var(--container);margin:0 auto}.section{padding:5.5rem 0}.section-sm{padding:4rem 0}.eyebrow{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;background:#ffffffc7;border:1px solid #3f7cff24;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.45rem .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;width:.5rem;height:.5rem}h1,h2,h3,h4{margin:0 0 1rem;line-height:1.08}h1,h2{font-family:var(--display);letter-spacing:-.03em}h1{font-size:clamp(2.8rem,5vw,5rem)}h2{font-size:clamp(2.1rem,4vw,3.3rem)}h3{font-size:1.35rem}p{color:var(--muted);margin:0 0 1rem}.lead{font-size:1.1rem}.list-reset{margin:0;padding:0;list-style:none}.btn-row,.hero-actions,.cta-actions,.filter-bar,.tag-row,.social-row,.highlight-list{flex-wrap:wrap;gap:.8rem;display:flex}.btn{min-height:3.2rem;transition:transform var(--ease), box-shadow var(--ease), background var(--ease), color var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.35rem;font-weight:800;display:inline-flex}.btn:hover,.btn:focus-visible,.filter-btn:hover,.filter-btn:focus-visible{transform:translateY(-2px)}.btn-primary{color:var(--white);background:linear-gradient(135deg, var(--accent-2), var(--accent));box-shadow:0 18px 40px #2861dc42}.btn-secondary{color:var(--text);box-shadow:var(--shadow-soft);background:#ffffffc2;border-color:#12233f1f}.btn-dark{color:var(--white);background:#07111feb}.site-header{z-index:999;transition:background var(--ease), box-shadow var(--ease), backdrop-filter var(--ease);padding:1rem 0;position:sticky;top:0}.site-header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f8fcd1;box-shadow:0 16px 30px #09172d14}.nav-wrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.brand{color:var(--bg);align-items:center;gap:.85rem;font-weight:800;display:flex}.brand-logo{object-fit:contain;flex:none;width:3rem;height:3rem}.brand-mark{width:2.8rem;height:2.8rem;color:var(--white);background:linear-gradient(135deg,#0b1730,#163a7d 55%,#14c8b0);border-radius:1rem;place-items:center;display:grid;box-shadow:0 16px 32px #0d204347}.brand-copy span{line-height:1.05;display:block}.brand-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links a{color:var(--muted);transition:background var(--ease), color var(--ease);border-radius:999px;padding:.8rem 1rem;font-weight:700}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--bg);background:#3f7cff1c}.menu-toggle{width:3rem;height:3rem;color:var(--bg);background:#3f7cff14;border:0;border-radius:50%;justify-content:center;align-items:center;display:none}.hero{padding:3rem 0 4rem}.hero-grid,.split-grid,.contact-grid,.footer-grid,.tech-columns{gap:2rem;display:grid}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center}.split-grid{grid-template-columns:1fr 1fr;align-items:center}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start}.footer-grid{grid-template-columns:1.2fr .8fr .8fr 1fr}.tech-columns{grid-template-columns:1fr 1fr}.hero-metrics,.logo-cloud,.service-grid,.grid-2,.grid-3,.grid-4,.portfolio-grid,.testimonial-grid,.tech-grid,.values-grid,.stats-grid,.faq-grid{gap:1.25rem;display:grid}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.logo-cloud{grid-template-columns:repeat(5,minmax(0,1fr))}.service-grid,.grid-3,.portfolio-grid,.testimonial-grid,.tech-grid,.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-title{max-width:42rem;margin-bottom:2.4rem}.card,.service-card,.portfolio-card,.testimonial-card,.faq-card,.tech-card,.value-card,.stat-card,.about-panel,.cta-banner,.contact-card,.tech-stack,.logo-item,.metric,.page-card,.pagination-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffc;border:1px solid #12233f14}.card,.service-card,.testimonial-card,.faq-card,.tech-card,.value-card,.stat-card,.about-panel,.cta-banner,.contact-card,.tech-stack,.metric,.page-card,.pagination-card{padding:1.5rem}.logo-item{text-align:center;color:var(--bg-2);padding:1rem 1.15rem;font-weight:800}.card,.service-card,.portfolio-card,.testimonial-card,.tech-card,.value-card{transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease)}.card:hover,.service-card:hover,.portfolio-card:hover,.testimonial-card:hover,.tech-card:hover,.value-card:hover{border-color:#14c8b038;transform:translateY(-5px);box-shadow:0 28px 48px #0a1b3624}.metric strong,.stat-card strong{color:var(--bg);font-family:var(--display);font-size:clamp(2rem,3vw,2.7rem);display:block}.hero-card,.page-hero-card,.map-card{border-radius:var(--radius-xl);color:var(--white);background:linear-gradient(135deg,#07111ff7,#112548f0);overflow:hidden;box-shadow:0 30px 80px #0512252e}.hero-card{min-height:37rem;padding:1.5rem;position:relative}.hero-card:before,.hero-card:after{content:"";border-radius:50%;position:absolute}.hero-card:before{background:#3f7cff47;width:10rem;height:10rem;top:1rem;left:-2rem}.hero-card:after{background:#14c8b02e;width:12rem;height:12rem;bottom:1rem;right:-2rem}.dashboard,.progress-list,.check-list,.benefit-list,.footer-list,.timeline{gap:.9rem;display:grid}.panel,.logo-item,.tech-badge,.chip,.tag{z-index:1;position:relative}.panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;padding:1.3rem}.panel-header,.inline-stat,.person{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chip,.tag,.tech-badge{border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.chip{color:var(--light);background:#ffffff1a}.tag,.tech-badge{color:var(--text);background:#12233f0f}.progress-item{gap:.5rem;display:grid}.progress-track{background:#ffffff1a;border-radius:999px;height:.55rem;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(135deg, var(--accent), #7de8db);height:100%;display:block}.icon-box{width:3.35rem;height:3.35rem;color:var(--accent-2);background:linear-gradient(135deg,#3f7cff1f,#14c8b029);border-radius:1rem;place-items:center;margin-bottom:1rem;display:grid}.icon-box svg{width:1.45rem;height:1.45rem}.check-list li,.benefit-list li,.meta-list li{padding-left:1.6rem;position:relative}.check-list li:before,.benefit-list li:before,.meta-list li:before{content:"";background:linear-gradient(135deg, var(--accent-2), var(--accent));border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.55rem;left:0;box-shadow:0 0 0 .3rem #3f7cff14}.section-dark{color:var(--light);background:radial-gradient(circle at 0 0,#3f7cff2e,#0000 30%),linear-gradient(135deg,#07111f 0%,#0c1730 58%,#112548 100%)}.section-dark p{color:#dce6f4c7}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--white)}.section-dark .card,.section-dark .service-card,.section-dark .portfolio-card,.section-dark .testimonial-card,.section-dark .faq-card,.section-dark .tech-card,.section-dark .value-card,.section-dark .stat-card,.section-dark .about-panel,.section-dark .cta-banner,.section-dark .logo-item,.section-dark .tech-badge,.section-dark .contact-card{color:var(--white);box-shadow:none;background:#ffffff14;border-color:#ffffff14}.section-dark .tag,.section-dark .tech-badge{color:var(--light);background:#ffffff1a}.portfolio-card{padding:0;overflow:hidden}.portfolio-media{min-height:14rem;color:var(--white);background:linear-gradient(135deg,#0e1c34,#1f4ca8 55%,#14c8b0);align-items:end;padding:1.4rem;display:flex}.portfolio-body{padding:1.4rem}.testimonial-card blockquote{margin:0 0 1rem;font-size:1.04rem}.avatar{background:linear-gradient(135deg,#3f7cff3d,#14c8b047);border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;font-weight:800;display:grid}.faq-card button{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;font-size:1rem;font-weight:700;display:flex}.faq-answer{padding-top:.9rem;display:none}.faq-card.active .faq-answer{display:block}.faq-icon{background:#3f7cff14;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.cta-banner{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;display:grid}.page-hero{padding:2.5rem 0 2rem}.page-hero-card{padding:2.5rem}.page-hero-card p{color:#dce6f4cc;max-width:40rem}.breadcrumbs{color:#dce6f4b8;gap:.5rem;margin-bottom:1rem;font-size:.92rem;display:flex}.timeline-item{grid-template-columns:auto 1fr;gap:1rem;display:grid}.timeline-marker{background:linear-gradient(135deg, var(--accent-2), var(--accent));border-radius:50%;width:2.2rem;height:2.2rem;box-shadow:0 0 0 .45rem #3f7cff14}.filter-btn{color:var(--text);transition:transform var(--ease), background var(--ease), color var(--ease);background:#ffffffb8;border:1px solid #12233f14;border-radius:999px;padding:.7rem 1rem;font-weight:800}.filter-btn.active{color:var(--white);background:linear-gradient(135deg, var(--accent-2), var(--accent))}.tech-stack ul{flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.tech-stack li{background:#12233f0f;border-radius:999px;padding:.6rem .8rem;font-weight:700}.contact-card form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--bg);font-weight:700}.field input,.field select,.field textarea{background:var(--white);width:100%;color:var(--text);transition:border-color var(--ease), box-shadow var(--ease);border:1px solid #12233f24;border-radius:1rem;padding:.95rem 1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3f7cff80;outline:none;box-shadow:0 0 0 .25rem #3f7cff1a}.field textarea{resize:vertical;min-height:10rem}.field.error input,.field.error select,.field.error textarea{border-color:#b423188c;box-shadow:0 0 0 .25rem #b4231814}.error-text{color:#b42318;font-size:.9rem}.success-banner{color:#0f7668;background:#14c8b01f;border-radius:1rem;padding:.95rem 1rem;font-weight:700;display:none}.success-banner.show{display:block}.map-card{background:linear-gradient(135deg,#0b1730,#173d85 58%,#14c8b0);padding:1.5rem}.map-placeholder{border-radius:var(--radius-lg);text-align:center;background-color:#0000;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 25%),linear-gradient(-45deg,#ffffff14 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff14 75%),linear-gradient(-45deg,#0000 75%,#ffffff14 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;min-height:18rem;margin-top:1rem;display:grid}.site-page{padding:4rem 0 5rem}.page-card{max-width:760px;margin:0 auto}.site-footer{color:var(--light);background:linear-gradient(#07111f 0%,#081120 100%);padding:4rem 0 2rem}.site-footer h3,.site-footer h4{color:var(--white)}.site-footer p,.site-footer a{color:#dce6f4bd}.site-footer a:hover,.site-footer a:focus-visible{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.4rem;display:flex}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.hidden{display:none!important}.blog-meta{color:var(--muted);flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;font-size:.92rem;display:flex}.blog-card{gap:1rem;display:grid}.blog-card .portfolio-media{min-height:12rem}.article-shell{max-width:860px;margin:0 auto}.article-card{padding:2rem}.article-card h1{margin-bottom:1.25rem}.article-card h2{margin-top:2rem;font-size:clamp(1.7rem,3vw,2.3rem)}.article-card p,.article-card li{font-size:1.03rem}.article-card ul{color:var(--muted);padding-left:1.2rem}.related-posts,.pagination-wrap{margin-top:2rem}.pagination-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagination-links{flex-wrap:wrap;gap:.8rem;display:flex}.pagination-link{background:#ffffffc7;border:1px solid #12233f14;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;display:inline-flex}.pagination-link.is-disabled{opacity:.45;pointer-events:none}@media (width<=1080px){.hero-grid,.footer-grid,.contact-grid,.grid-4{grid-template-columns:1fr 1fr}.logo-cloud,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.nav-wrap{border-radius:1.4rem;flex-wrap:wrap;align-items:flex-start}.menu-toggle{display:inline-flex}.nav-links{flex-direction:column;align-items:stretch;width:100%;padding-top:.5rem;display:none}.nav-links.open{display:flex}.nav-links a,.nav-links .btn{justify-content:center;width:100%}.hero-grid,.split-grid,.contact-grid,.footer-grid,.grid-2,.grid-3,.grid-4,.service-grid,.portfolio-grid,.testimonial-grid,.tech-grid,.values-grid,.stats-grid,.faq-grid,.tech-columns,.cta-banner,.form-grid,.hero-metrics,.logo-cloud{grid-template-columns:1fr}.hero-card{min-height:auto}}@media (width<=560px){.section{padding:4.25rem 0}.hero{padding-top:2rem}.page-hero-card,.card,.service-card,.testimonial-card,.faq-card,.tech-card,.value-card,.stat-card,.about-panel,.cta-banner,.contact-card,.tech-stack,.metric,.page-card,.pagination-card{padding:1.25rem}.nav-wrap{padding:.85rem}}
