@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.site-wrapper{width:100%;overflow-x:hidden;padding:0;margin:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.navbar{background:#fff;border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 1px 3px rgba(0,0,0,.05)}.navbar .container{justify-content:space-between;padding:1rem 2rem}.nav-menu,.navbar .container{display:flex;align-items:center}.nav-menu{gap:1.25rem}.navbar .logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--primary-color);text-decoration:none}.logo-badge{width:2rem;height:2rem;border-radius:.6rem;display:grid;place-items:center;font-size:1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#1e3a8a,#14b8a6);box-shadow:0 8px 18px rgba(30,58,138,.24);transition:transform .25s ease,box-shadow .25s ease}.logo-text{display:flex;align-items:center}.logo-name{font-size:1.22rem;font-weight:800;letter-spacing:.01em;color:#0f2350}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{display:inline-block;padding:.35rem .55rem;border-radius:8px;transition:all .25s ease}.nav-links a,.nav-links a:hover,.navbar .logo:hover{text-decoration:none}.nav-links a:hover{color:#fff;background:linear-gradient(135deg,#1e3a8a,#14b8a6 50%,#22c55e);box-shadow:0 6px 14px rgba(20,184,166,.25)}.navbar .logo:hover{color:var(--primary-color)}.navbar .logo:hover .logo-badge{transform:translateY(-2px);box-shadow:0 12px 24px rgba(20,184,166,.28)}.navbar .logo:hover .logo-name{color:#16367d}.nav-actions{display:flex;align-items:center}.menu-toggle{display:none;width:44px;height:44px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.menu-toggle-bar{width:18px;height:2px;border-radius:999px;background:#0f2350;transition:transform .22s ease,opacity .22s ease}.menu-toggle[aria-expanded=true] .menu-toggle-bar:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.btn-quote{background:linear-gradient(135deg,#22c55e,#14b8a6 50%,#1e3a8a);color:#fff;padding:.65rem 1.1rem;border-radius:10px;font-weight:700;box-shadow:0 10px 25px rgba(14,165,233,.25);border:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none}.btn-quote:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(34,197,94,.25);filter:brightness(1.02)}.btn-quote:active{transform:translateY(0);box-shadow:0 8px 18px rgba(34,197,94,.2)}.nav-links a{color:var(--text-color);font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--secondary-color)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-align:center;cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,58,138,.3)}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff}.hero{background:linear-gradient(135deg,#1e3a8a,#14b8a6);color:#fff;padding:6rem 2rem}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:3rem;gap:3rem;align-items:center}.hero-content h1{font-size:3.25rem;margin-bottom:1rem;animation:fadeInUp .8s ease}.hero-subtitle{font-size:1.2rem;margin-bottom:1.5rem;opacity:.95}.hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.pill{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);color:#fff;padding:.4rem .75rem;border-radius:999px;font-size:.9rem;font-weight:600}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.hero-illustration{display:flex;justify-content:center}.hero-illustration img{max-width:420px;width:100%;filter:drop-shadow(0 15px 35px rgba(0,0,0,.2))}.process-section{padding:4rem 2rem;background-color:var(--light-gray)}.process-section h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.section-title-reveal{position:relative;display:inline-block;left:50%;transform:translateX(-50%);opacity:0}.section-title-reveal:after{content:"";position:absolute;left:50%;bottom:-.6rem;width:68%;height:4px;border-radius:999px;transform:translateX(-50%) scaleX(0);transform-origin:center;background:linear-gradient(90deg,#1e3a8a,#14b8a6 55%,#22c55e)}.section-title-reveal.in-view{animation:headingReveal .9s ease both}.section-title-reveal.in-view:after{animation:headingLineIn .8s ease forwards;animation-delay:.35s}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.process-item{background:linear-gradient(180deg,#fff,#f7fbff);padding:2rem;border-radius:1rem;text-align:center;border:none;transition:all .3s ease;box-shadow:0 12px 30px rgba(15,23,42,.08);position:relative;overflow:hidden;opacity:0}.process-item.in-view{animation:processCardReveal .7s ease forwards}.process-grid .process-item:first-child{animation-delay:.05s}.process-grid .process-item:nth-child(2){animation-delay:.14s}.process-grid .process-item:nth-child(3){animation-delay:.23s}.process-grid .process-item:nth-child(4){animation-delay:.32s}.process-grid .process-item:nth-child(5){animation-delay:.41s}.process-grid .process-item:nth-child(6){animation-delay:.5s}.process-item:hover{transform:translateY(-8px);box-shadow:0 20px 38px rgba(30,58,138,.16)}.process-icon{width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:linear-gradient(135deg,#1e3a8a,#14b8a6);color:#fff;box-shadow:0 10px 24px rgba(20,184,166,.28)}.process-item h3{margin-bottom:.7rem;color:var(--primary-color);font-size:1.2rem}.process-item p{color:#4b5563;font-size:1rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.process-item,.section-title-reveal,.service-card{opacity:1;animation:none}.section-title-reveal:after{animation:none;transform:translateX(-50%) scaleX(1)}.menu-toggle-bar,.nav-menu{transition:none}}.services-section{padding:4rem 2rem}.services-section h2{text-align:center;margin-bottom:1rem;color:var(--primary-color)}.section-subtitle{text-align:center;font-size:1.1rem;color:#666;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.service-card{background:linear-gradient(180deg,#fff,#f7fbff);border:none;padding:2rem;border-radius:1rem;transition:all .3s ease;text-align:center;box-shadow:0 12px 30px rgba(15,23,42,.08);opacity:0}.service-card.in-view{animation:processCardReveal .7s ease forwards}.services-grid .service-card:first-child{animation-delay:.05s}.services-grid .service-card:nth-child(2){animation-delay:.14s}.services-grid .service-card:nth-child(3){animation-delay:.23s}.services-grid .service-card:nth-child(4){animation-delay:.32s}.services-grid .service-card:nth-child(5){animation-delay:.41s}.services-grid .service-card:nth-child(6){animation-delay:.5s}.service-card:hover{box-shadow:0 20px 38px rgba(30,58,138,.16);transform:translateY(-8px)}.card-icon{width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:linear-gradient(135deg,#1e3a8a,#14b8a6);color:#fff;box-shadow:0 10px 24px rgba(20,184,166,.28)}.service-card h3{margin-bottom:.7rem;color:var(--primary-color);font-size:1.2rem}.service-card p{color:#4b5563;font-size:1rem;line-height:1.65}.why-choose-us{background:linear-gradient(135deg,#1e3a8a,#14b8a6);color:#fff;padding:4rem 2rem}.why-choose-us h2{text-align:center;margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.stat-item{text-align:center}.stat-item p{font-size:1.1rem;opacity:.9}.tech-section{padding:4rem 2rem;background-color:var(--light-gray)}.tech-section h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.tech-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2rem;gap:2rem}.tech-category{background:#fff;padding:2rem;border-radius:.75rem;border:1px solid var(--border-color)}.tech-category h4{color:var(--primary-color);margin-bottom:.5rem}.tech-category p{color:#666;font-size:.95rem}.cta-section{background:linear-gradient(135deg,#1e3a8a,#14b8a6);color:#fff;padding:4rem 2rem;text-align:center}.cta-section h2{margin-bottom:1rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.map-section{padding:4rem 2rem;background:#fff}.map-header{text-align:center;margin-bottom:1.75rem}.map-header h2{margin-bottom:.5rem;color:var(--primary-color)}.map-header p{color:#555;max-width:640px;margin:0 auto}.map-embed iframe{width:100%;min-height:360px;border:0;border-radius:.85rem;box-shadow:0 12px 28px rgba(0,0,0,.08)}.contact-section{padding:4rem 2rem;background-color:var(--light-gray);text-align:center}.contact-section h2{margin-bottom:1rem;color:var(--primary-color)}.contact-section p{font-size:1.1rem;color:#666;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.35rem;color:#fff;background:linear-gradient(135deg,#1e3a8a,#14b8a6);border:1px solid transparent;box-shadow:0 10px 24px rgba(20,88,158,.24)}.contact-section .btn-primary:hover{color:#fff;filter:brightness(1.03)}.footer{background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.15),transparent 35%),radial-gradient(circle at 80% 0,rgba(34,197,94,.12),transparent 32%),linear-gradient(145deg,#0f172a,#111827 60%,#0b1223);color:#e5e7eb;overflow:hidden;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:0;padding:3.5rem 0 0}.footer:before{content:"";position:absolute;inset:0;border-top:3px solid rgba(14,165,233,.35);pointer-events:none}.footer .container{position:relative;z-index:1;max-width:var(--max-width);width:100%;padding:0 clamp(1rem,3vw,2.5rem);margin:0 auto}.footer-content{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(180px,1fr));grid-template-areas:"company links services contact";align-items:start;grid-gap:2.5rem;gap:2.5rem;margin-bottom:2.5rem}.footer-section{min-width:0}.footer-company{grid-area:company}.footer-links{grid-area:links}.footer-services{grid-area:services}.footer-contact{grid-area:contact}.footer-section h4{margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:#c7d2fe}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.65rem}.footer-section a{opacity:.88;color:#e5e7eb;transition:opacity .25s ease,color .25s ease;text-decoration:none}.footer-section a,.footer-section p{overflow-wrap:anywhere}.footer-section a:hover{opacity:1;color:#38bdf8}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"company company" "links services" "contact contact";gap:1.75rem}}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);padding:1.75rem 0 0;text-align:center;opacity:.7;font-size:.95rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes processCardReveal{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes headingReveal{0%{opacity:0;transform:translateX(-50%) translateY(18px);filter:blur(2px)}to{opacity:1;transform:translateX(-50%) translateY(0);filter:blur(0)}}@keyframes headingLineIn{0%{transform:translateX(-50%) scaleX(0);opacity:.2}to{transform:translateX(-50%) scaleX(1);opacity:1}}.page-header{background:linear-gradient(135deg,#1e3a8a,#14b8a6);color:#fff;padding:3rem 2rem;text-align:center}.page-header h1{font-size:2.5rem;margin-bottom:.5rem}.page-header p{font-size:1.2rem;opacity:.9}.content-section{padding:4rem 2rem}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.two-column .column h2{margin-bottom:1rem;color:var(--primary-color)}.two-column .column p{color:#666;line-height:1.8;margin-bottom:1rem}.three-column{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:2rem}.team-stat{background:#fff;border:2px solid var(--border-color);padding:2rem;border-radius:.75rem;text-align:center;transition:all .3s ease}.team-stat:hover{border-color:var(--secondary-color);box-shadow:0 10px 25px rgba(14,165,233,.1)}.stat-big{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.team-stat p{color:#666;font-weight:600}.values-section{background:var(--light-gray);padding:4rem 2rem}.values-section h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2rem;gap:2rem}.value-card{background:linear-gradient(180deg,#fff,#f7fbff);padding:2rem;border-radius:1rem;border:none;text-align:center;transition:all .3s ease;box-shadow:0 12px 30px rgba(15,23,42,.08)}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 38px rgba(30,58,138,.16)}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-card h3{color:var(--primary-color);margin-bottom:.7rem;font-size:1.2rem}.value-card p{color:#4b5563;font-size:1rem;line-height:1.65}.why-section{padding:4rem 2rem}.why-section h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.benefit-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.benefit-item{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;background:var(--light-gray);border-radius:.75rem;border-left:4px solid var(--secondary-color)}.benefit-number{font-size:1.5rem;font-weight:700;color:var(--secondary-color);min-width:30px}.benefit-item h3{margin:0 0 .5rem;color:var(--primary-color)}.benefit-item p{margin:0;color:#666;font-size:.95rem}.careers-culture-section{background:linear-gradient(180deg,#f9fcff,#f2f7ff)}.careers-culture-head{max-width:820px;margin:0 auto 2.2rem;text-align:center}.careers-culture-head h2{margin-bottom:.85rem;color:var(--primary-color)}.careers-culture-head p{margin:0;color:#5b6879;line-height:1.75}.careers-culture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.careers-culture-card{background:#fff;border:1px solid #dce7f3;border-radius:1rem;padding:1.35rem;box-shadow:0 10px 26px rgba(15,35,80,.08);transition:transform .22s ease,box-shadow .22s ease}.careers-culture-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(15,35,80,.12)}.careers-culture-card-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem}.careers-culture-id{width:2rem;height:2rem;min-width:2rem;border-radius:.65rem;display:grid;place-items:center;font-weight:800;font-size:.82rem;color:#fff;background:linear-gradient(135deg,#1e3a8a,#14b8a6);box-shadow:0 8px 16px rgba(20,88,158,.24)}.careers-culture-accent{font-size:.8rem;font-weight:700;color:#0f766e;background:#ebfffb;border:1px solid #baf1e7;border-radius:999px;padding:.25rem .65rem}.careers-culture-card h3{margin:0 0 .55rem;color:var(--primary-color);font-size:1.08rem}.careers-culture-card p{margin:0;color:#5a6677;font-size:.95rem;line-height:1.65}.service-detail-section{padding:3rem 2rem}.service-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);grid-gap:2.25rem;gap:2.25rem;align-items:center}.services-overview-section{padding:0 2rem 1.5rem}.services-overview-grid{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.services-overview-chip{padding:.42rem .85rem;border-radius:999px;background:#eaf3ff;border:1px solid #cfe2f7;color:#1d4a8f;font-size:.83rem;font-weight:700}.services-core-section{background:linear-gradient(180deg,#fff,#f8fbff);padding-top:2.25rem}.services-section-head{max-width:820px;margin:0 auto 2rem;text-align:center}.services-section-head h2{margin-bottom:.75rem;color:var(--primary-color)}.services-section-head p{margin:0;color:#5f6d7e;line-height:1.75}.services-detail-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.service-detail-card{background:#fff;border:1px solid #dce7f2;border-radius:1rem;padding:1.35rem;box-shadow:0 12px 30px rgba(15,35,80,.08)}.service-detail-card.is-reverse .service-detail-visual{order:-1}.service-detail-eyebrow{display:inline-flex;padding:.3rem .7rem;border-radius:999px;background:#ecfdf8;border:1px solid #bdeee0;color:#0f766e;font-weight:700;font-size:.79rem;margin-bottom:.7rem}.service-detail-content h2{margin-bottom:.7rem;color:#0f2350;font-size:1.45rem}.service-detail-content p{color:#586679;line-height:1.8;margin-bottom:.9rem}.service-detail-content{min-width:0}.service-detail-content h4{color:var(--primary-color);margin-top:1rem}.service-offer-title{margin-top:1.2rem;margin-bottom:.65rem;font-size:1rem}.service-list{list-style:none;margin:0 0 1rem;padding:0}.service-list li{color:#5b687b;position:relative;padding:.37rem 0 .37rem 1.5rem;font-size:.95rem}.service-list li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.service-detail-visual,.visual-box{display:flex;justify-content:center;align-items:center}.visual-box{width:176px;height:176px;background:linear-gradient(135deg,#dbeafe,#d1fae5);border:1px solid #c9e4f6;border-radius:1.2rem;font-size:3.25rem;box-shadow:0 14px 28px rgba(20,88,158,.16)}.service-detail:nth-child(2n){grid-template-columns:1fr 1fr}.service-detail:nth-child(2n) .service-detail-visual{order:-1}.services-grid-section{padding:4rem 2rem;background:linear-gradient(180deg,#f5faff,#eef4ff)}.services-grid-section h2{text-align:center;margin-bottom:.75rem;color:var(--primary-color)}.services-extended-section .services-grid{margin-top:2rem}.services-extended-section .service-card{text-align:left;opacity:1;border:1px solid #dce7f2;box-shadow:0 10px 26px rgba(15,35,80,.08)}.services-extended-section .service-card p{line-height:1.7}.services-extended-section .service-icon{width:54px;height:54px;border-radius:.85rem;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(135deg,#1e3a8a,#14b8a6);color:#fff;margin-bottom:.9rem;box-shadow:0 10px 20px rgba(20,88,158,.25)}.page-intro-section{padding-top:3rem;padding-bottom:1.5rem}.page-intro-card{max-width:940px;margin:0 auto;padding:2rem;border:1px solid var(--border-color);border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 32px rgba(15,35,80,.08)}.page-intro-text{margin:0;font-size:1.08rem;color:#4a5568;line-height:1.8;text-align:center}.page-intro-kpi-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.page-intro-kpi{background:#fff;border:1px solid #dfe8f2;border-radius:.85rem;padding:1rem .85rem;text-align:center}.page-intro-kpi strong{display:block;color:#0f2350;font-size:1.15rem;margin-bottom:.2rem}.page-intro-kpi span{color:#5e6b7d;font-size:.9rem;font-weight:600}@media (max-width:1024px){.service-detail-section{padding:2.5rem 1.5rem}.services-grid-section{padding:3rem 1.5rem}.service-detail{grid-template-columns:1fr;gap:1.4rem}.service-detail-card.is-reverse .service-detail-visual{order:0}.page-intro-card{padding:1.5rem}.page-intro-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro-kpi-grid .page-intro-kpi:last-child{grid-column:1/-1;max-width:280px;justify-self:center}}.portfolio-section{padding:3rem 2rem 4rem}.portfolio-section-head{max-width:820px;margin:0 auto 2rem;text-align:center}.portfolio-section-head h2{color:var(--primary-color);margin-bottom:.75rem}.portfolio-section-subtitle{margin:0;color:#607089;line-height:1.75}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem}.portfolio-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #dce8f4;padding:1.6rem;border-radius:1rem;transition:all .3s ease;box-shadow:0 12px 28px rgba(15,23,42,.08)}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 20px 34px rgba(30,58,138,.14)}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.8rem}.portfolio-header h3{margin:0;color:var(--primary-color);flex:1 1;font-size:1.18rem;line-height:1.35}.portfolio-category{background:#e8f3ff;color:#18418a;padding:.28rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;margin-left:1rem}.portfolio-description{color:#5a6677;margin-bottom:1.25rem;line-height:1.6}.portfolio-results{margin-bottom:1.2rem;padding:1rem;border:1px solid #e4edf6;border-radius:.8rem;background:#fbfdff}.portfolio-results h4{margin-bottom:.5rem;color:var(--primary-color);font-size:.95rem}.portfolio-results ul{list-style:none;margin:0}.portfolio-results li{padding:.22rem 0;color:#5a6677;font-size:.95rem;display:flex;gap:.45rem;align-items:flex-start}.portfolio-result-bullet{color:#14b8a6;font-weight:800;line-height:1.2}.portfolio-tech h4{margin-bottom:.75rem;color:var(--primary-color);font-size:.95rem}.jobs-grid .job-card{display:flex;flex-direction:column}.jobs-grid .portfolio-tech{margin-top:auto}.job-apply-btn{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:1rem;text-align:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#1e3a8a,#14b8a6);box-shadow:0 10px 24px rgba(20,184,166,.26)}.job-apply-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,184,166,.3)}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#eef5ff;color:#15438c;padding:.28rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600}.portfolio-stats{background:linear-gradient(180deg,#f6faff,#eff6ff);padding:4rem 2rem}.portfolio-stats h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.stat-box{background:#fff;padding:2rem;text-align:center;border-radius:.9rem;border:1px solid #dbe8f4;box-shadow:0 10px 24px rgba(15,35,80,.06)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem}.stat-box p{color:#5e6b7c;font-weight:600}.industries-section{padding:4rem 2rem;background:#fff}.industries-section h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.1rem;gap:1.1rem}.industry-item{background:linear-gradient(180deg,#fff,#f8fbff);padding:1.4rem;border-radius:.85rem;border:1px solid #dce8f3;text-align:left;transition:all .3s ease;box-shadow:0 8px 22px rgba(15,35,80,.05)}.industry-item:hover{transform:translateY(-4px);border-color:#9bc6f5;box-shadow:0 14px 28px rgba(14,165,233,.11)}.industry-item h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.02rem}.industry-item p{color:#5d6a7b;font-size:.95rem;margin:0;line-height:1.65}.testimonials-section{background:linear-gradient(180deg,#f8fbff,#eef5ff);padding:4rem 2rem}.testimonials-section h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.2rem;gap:1.2rem}.testimonial-card{background:#fff;padding:1.6rem;border-radius:.9rem;border:1px solid #dbe7f3;box-shadow:0 8px 20px rgba(0,0,0,.06);position:relative}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:.9rem .9rem 0 0;background:linear-gradient(135deg,#1e3a8a,#14b8a6)}.testimonial-text{color:#666;font-style:italic;margin-bottom:1rem;line-height:1.8}.testimonial-author{color:var(--primary-color);font-weight:600;margin:0}.process-intro-section{padding-top:3rem;padding-bottom:1.5rem}.process-intro-card{max-width:940px;margin:0 auto;padding:2rem;border:1px solid var(--border-color);border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 32px rgba(15,35,80,.08)}.process-intro-text{margin:0;font-size:1.08rem;color:#4a5568;line-height:1.8;text-align:center}.process-kpi-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.process-kpi{background:#fff;border:1px solid #dfe8f2;border-radius:.85rem;padding:1rem .85rem;text-align:center}.process-kpi strong{display:block;color:#0f2350;font-size:1.15rem;margin-bottom:.2rem}.process-kpi span{color:#5e6b7d;font-size:.9rem;font-weight:600}.process-detailed{padding:2.5rem 2rem 4rem}.step-item{display:flex;gap:1.75rem;margin-bottom:1.5rem;padding:1.75rem;border:1px solid #e1e9f2;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(15,35,80,.07);transition:transform .22s ease,box-shadow .22s ease}.step-item:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,55,110,.11)}.step-number{width:64px;height:64px;min-width:64px;border-radius:1rem;display:grid;place-items:center;font-size:1.4rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#1e3a8a,#14b8a6);box-shadow:0 10px 24px rgba(20,86,162,.26)}.step-content h2{margin-top:0;margin-bottom:.7rem;color:#0f2350;font-size:1.45rem}.step-content p{color:#5a6677;line-height:1.8;margin-bottom:.9rem}.step-content .service-list{margin-bottom:1rem}.process-deliverable{margin:0;display:inline-block;padding:.5rem .75rem;border-radius:.6rem;background:#f0f8ff;border:1px solid #d4e8ff;color:#1e3a8a;font-size:.95rem}.principles-section{background:linear-gradient(180deg,#f7fbff,#f5f8fc);padding:4rem 2rem}.principles-section h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.principle-card{background:#fff;padding:1.5rem;border-radius:.9rem;border:1px solid #dde7f1;text-align:left;transition:all .3s ease;box-shadow:0 8px 22px rgba(20,43,73,.06)}.principle-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(20,43,73,.1)}.principle-card h3{margin-bottom:.7rem;color:var(--primary-color);font-size:1.07rem}.principle-card p{color:#5a6677;font-size:.96rem;margin:0;line-height:1.7}.timeline-section{padding:4rem 2rem}.timeline-section h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.timeline{display:grid;grid-gap:1rem;gap:1rem;max-width:760px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:7.15rem;width:2px;background:linear-gradient(180deg,#bfdbfe,#99f6e4)}.timeline-item{display:flex;gap:1.25rem;align-items:center;padding:1rem 1.15rem;background:#fff;border:1px solid #dde7f2;border-radius:.85rem;box-shadow:0 8px 20px rgba(15,35,80,.07);position:relative;z-index:1}.timeline-marker{background:linear-gradient(135deg,#1e3a8a,#14b8a6);color:#fff;padding:.65rem .9rem;border-radius:999px;font-weight:600;white-space:nowrap;min-width:96px;text-align:center;box-shadow:0 8px 18px rgba(20,88,158,.22)}.timeline-item p{margin:0;color:#5a6677;line-height:1.6}.timeline-item p strong{color:var(--primary-color)}.contact-page-section{padding:4rem 2rem}.contact-page-modern{background:linear-gradient(180deg,#fff,#f8fbff)}.contact-section-head{max-width:780px;margin:0 auto 2rem;text-align:center}.contact-section-head h2{margin-bottom:.75rem;color:var(--primary-color)}.contact-section-head p{margin:0;color:#5f6d7f;line-height:1.75}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:2rem;gap:2rem}.contact-form-wrapper h2{margin-bottom:.45rem;color:var(--primary-color)}.contact-form-wrapper,.contact-info-wrapper{background:#fff;border:1px solid #dbe7f2;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 24px rgba(15,35,80,.07)}.contact-form-wrapper{order:2}.contact-info-wrapper{order:1}.contact-form{background:linear-gradient(180deg,#fff,#f8fbff);border-radius:.85rem;border:1px solid #dce8f3;padding:1.15rem;overflow:hidden}.contact-form-head{margin-bottom:1rem}.contact-form-head p{margin:0;color:#5f6c7d;font-size:.95rem;line-height:1.65}.contact-form-meta{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.contact-form-meta span{font-size:.78rem;font-weight:700;color:#145ba8;background:#ecf5ff;border:1px solid #cde2f8;border-radius:999px;padding:.26rem .62rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem;margin-bottom:.65rem}.form-group{margin-bottom:1.3rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--primary-color);font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box;padding:.82rem;border:1px solid #d6e2ee;border-radius:.5rem;background:#fff;font-family:inherit;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.form-button{width:100%;padding:1rem;font-size:1rem;margin-top:.4rem;border-radius:.75rem;color:#fff;background:linear-gradient(135deg,#1e3a8a,#14b8a6);border:1px solid transparent;font-weight:700;line-height:1.2;text-align:center;display:inline-flex;align-items:center;justify-content:center}.form-button:hover{color:#fff;filter:brightness(1.02)}.form-button:focus-visible{outline:2px solid #1e3a8a;outline-offset:2px}.form-button:disabled{opacity:.65;cursor:not-allowed;color:#fff;background:linear-gradient(135deg,#64748b,#94a3b8)}.form-helper{margin-top:.4rem;color:#64748b;font-size:.8rem;text-align:right}.form-submit-hint{margin:.2rem 0 .55rem;color:#b42318;font-size:.84rem;font-weight:600}.form-error{margin-top:.35rem;margin-bottom:0;color:#b42318;font-size:.82rem;font-weight:600}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#fca5a5;box-shadow:0 0 0 2px rgba(240,68,56,.12)}.success-message{background:linear-gradient(180deg,#ecfdf5,#def7ec);border:1px solid #7dd3a9;color:#065f46;padding:1.35rem;border-radius:.85rem;text-align:center;box-shadow:0 10px 22px rgba(5,150,105,.15)}.success-message p{margin:.35rem 0}.contact-info-wrapper h2{margin-bottom:1rem;color:var(--primary-color)}.contact-method-grid{display:grid;grid-gap:1rem;gap:1rem}.contact-info-box{background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem;border-radius:.85rem;border:1px solid #dce8f3}.contact-info-box h3{margin-bottom:.35rem;color:var(--primary-color);font-size:1rem}.contact-info-box p{margin:0;color:#5d697a}.contact-info-box a{color:#1d4a8f;text-decoration:none;font-weight:600}.contact-info-box a:hover{text-decoration:underline}.contact-note{margin-top:.45rem;display:inline-block;color:#64748b;font-size:.82rem}.contact-hours-card{margin-top:.9rem;background:#f0f8ff;border:1px solid #d5e7fb;border-radius:.85rem;padding:1rem}.contact-hours-card h3{margin-bottom:.55rem;color:var(--primary-color);font-size:1rem}.contact-hours-card p{margin:.25rem 0;color:#5c697b;font-size:.92rem}.contact-services{margin-top:.9rem;background:#fff;border:1px solid #d5e7fb;padding:1rem;border-radius:.85rem}.contact-services h3{color:var(--primary-color);margin-bottom:1rem}.contact-services ul{list-style:none;margin:0}.contact-services li{padding:.35rem 0;color:#5d697a;font-size:.93rem}.faq-section{background:var(--light-gray);padding:4rem 2rem}.faq-head{text-align:center;max-width:760px;margin:0 auto 2.2rem}.faq-section h2{margin-bottom:.7rem;color:var(--primary-color)}.faq-head p{margin:0;color:#607089}.faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.faq-item{background:#fff;padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.faq-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,35,80,.08)}.faq-item h4{color:var(--primary-color);margin-bottom:.75rem}.faq-item p{color:#5d697a;margin:0;font-size:.95rem;line-height:1.7}.map-frame{border:0}@media (max-width:768px){.navbar .container{position:relative;padding:.85rem 1rem}.logo-name{font-size:1.05rem}.menu-toggle{display:inline-flex}.nav-menu{position:absolute;top:calc(100% + .6rem);left:.9rem;right:.9rem;background:hsla(0,0%,100%,.98);border:1px solid #dbe2ec;border-radius:14px;padding:.8rem;box-shadow:0 16px 34px rgba(12,32,66,.14);display:flex;flex-direction:column;align-items:stretch;gap:.7rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.nav-links{width:100%;flex-direction:column;gap:.35rem}.nav-links a{width:100%;padding:.6rem .75rem;border-radius:8px}.nav-actions{width:100%}.nav-actions .btn-quote{width:100%;text-align:center;padding:.7rem 1rem}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-content h1{font-size:2.2rem}.hero-subtitle{font-size:1rem}.hero-cta{justify-content:center}.contact-grid,.faq-grid,.form-row,.three-column,.two-column{grid-template-columns:1fr}.form-row{gap:1rem;margin-bottom:.65rem}.contact-form{padding:1rem}.contact-form-meta{gap:.4rem}.contact-form-meta span{font-size:.74rem}.contact-form-wrapper,.contact-info-wrapper{padding:1.1rem;order:0}.contact-method-grid{gap:.75rem}.service-detail{grid-template-columns:1fr}.service-detail:nth-child(2n) .service-detail-visual{order:0}.service-detail-card{padding:1.1rem}.service-detail-card.is-reverse .service-detail-visual{order:0}.visual-box{width:132px;height:132px;font-size:2.5rem}.services-overview-grid{justify-content:flex-start}.services-overview-chip{padding:.45rem .72rem;font-size:.78rem;line-height:1.3}.services-section-head{margin-bottom:1.4rem}.services-section-head p{font-size:.95rem;line-height:1.65}.page-intro-section{padding-top:2.2rem}.page-intro-card{padding:1.15rem}.service-list li{font-size:.92rem;padding-left:1.35rem}.service-detail-content .btn{width:100%}.services-detail-stack,.services-grid{gap:.9rem}.benefit-list,.careers-culture-grid{grid-template-columns:1fr}.careers-culture-card{padding:1.1rem}.step-item{flex-direction:column;gap:1rem;padding:1.25rem}.step-number{width:54px;height:54px;min-width:54px;font-size:1.1rem}.page-intro-kpi-grid,.process-kpi-grid{grid-template-columns:1fr}.portfolio-section-head{margin-bottom:1.5rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-header{flex-direction:column;gap:.55rem}.portfolio-category{margin-left:0}.industries-grid,.stats-grid,.testimonials-grid{grid-template-columns:1fr}.timeline-item{flex-direction:column;align-items:flex-start}.timeline:before{display:none}.page-header h1{font-size:1.75rem}.footer-content{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"company company" "links services" "contact contact";gap:1.2rem}}@media (max-width:560px){.container{padding:0}.service-detail-section,.services-grid-section{padding-left:0;padding-right:0}.services-overview-section{padding:0 0 1rem}.page-intro-card{padding:1rem}.page-intro-text{text-align:left;font-size:.97rem;line-height:1.65}.contact-section .btn-primary{width:calc(100% - 2rem);margin:0 1rem}.service-detail-content h2{font-size:1.2rem;line-height:1.35}.visual-box{width:108px;height:108px;font-size:2.1rem}.services-extended-section .service-icon{width:48px;height:48px;font-size:1.3rem}.footer{padding:3rem 0 1.35rem}.footer .container{padding:0 1rem}.footer-content{grid-template-columns:1fr;grid-template-areas:"company" "links" "services" "contact";gap:1rem;margin-bottom:1.5rem}.footer-section h4{margin-bottom:.7rem}}