.Navbar-module__P48_Aa__navbar{z-index:100;width:100%;padding:0 20px;position:sticky;top:16px}.Navbar-module__P48_Aa__container{border:1px solid var(--gray-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:1120px;box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:999px;justify-content:space-between;align-items:center;gap:15px;margin:0 auto;padding:12px 20px;display:flex}.Navbar-module__P48_Aa__logo{letter-spacing:.03em;color:var(--gray-800);font-size:1.35rem;font-weight:700}.Navbar-module__P48_Aa__navLinks{gap:20px;display:flex}.Navbar-module__P48_Aa__navLink{color:var(--secondary);transition:color var(--transition);font-weight:600}.Navbar-module__P48_Aa__navLink:hover{color:var(--primary)}.Navbar-module__P48_Aa__cta{align-items:center;gap:12px;display:flex}.Navbar-module__P48_Aa__status{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--gray-300);color:var(--secondary);background:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem}@media (max-width:768px){.Navbar-module__P48_Aa__navbar{padding:0 8px;top:6px}.Navbar-module__P48_Aa__container{border-radius:24px;justify-content:center;padding:14px}.Navbar-module__P48_Aa__navLinks{flex-wrap:wrap;order:3;justify-content:center;gap:14px;width:100%;font-size:.9rem}.Navbar-module__P48_Aa__cta{justify-content:center;width:100%}.Navbar-module__P48_Aa__status{display:none}}
.Hero-module__fqhYwW__hero{text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding-top:156px;padding-bottom:96px;display:flex}.Hero-module__fqhYwW__content{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);max-width:920px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:56px;animation:.7s both Hero-module__fqhYwW__riseIn}.Hero-module__fqhYwW__badge{background:var(--primary-soft);color:var(--primary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-bottom:24px;padding:8px 14px;font-size:.8rem;font-weight:700;display:inline-block}.Hero-module__fqhYwW__title{color:var(--gray-800);margin-bottom:20px;font-size:clamp(2rem,5vw,3.7rem);line-height:1.08}.Hero-module__fqhYwW__subtitle{color:var(--secondary);max-width:680px;margin-bottom:34px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.18rem)}.Hero-module__fqhYwW__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.Hero-module__fqhYwW__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.Hero-module__fqhYwW__metric{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;padding:18px 10px}.Hero-module__fqhYwW__metric span{color:var(--primary);font-size:1.5rem;font-weight:700;line-height:1.1}.Hero-module__fqhYwW__metric p{color:var(--secondary);margin-top:4px;font-size:.9rem}@keyframes Hero-module__fqhYwW__riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Hero-module__fqhYwW__hero{padding-top:90px}.Hero-module__fqhYwW__content{padding:36px 20px}.Hero-module__fqhYwW__metrics{grid-template-columns:1fr}}
.Services-module__Dm6S_W__services{position:relative}.Services-module__Dm6S_W__header{text-align:center;margin-bottom:48px}.Services-module__Dm6S_W__title{margin:16px 0 14px;font-size:clamp(1.8rem,4vw,2.8rem)}.Services-module__Dm6S_W__subtitle{color:var(--secondary);max-width:720px;margin:0 auto}.Services-module__Dm6S_W__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.Services-module__Dm6S_W__card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);padding:26px}.Services-module__Dm6S_W__card:hover{box-shadow:var(--shadow-lift);border-color:#b7e7df;transform:translateY(-6px)}.Services-module__Dm6S_W__topline{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.Services-module__Dm6S_W__icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border:1px solid #b7e7df;border-radius:12px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.Services-module__Dm6S_W__index{font-family:var(--font-mono);color:#89a0bc;font-size:.85rem}.Services-module__Dm6S_W__card h3{margin-bottom:12px;font-size:1.14rem}.Services-module__Dm6S_W__card p{color:var(--secondary);font-size:.95rem}@media (max-width:1024px){.Services-module__Dm6S_W__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.Services-module__Dm6S_W__grid{grid-template-columns:1fr}}
.Portfolio-module__Viwpkq__portfolio{padding-top:32px}.Portfolio-module__Viwpkq__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:42px;display:flex}.Portfolio-module__Viwpkq__title{margin-top:14px;font-size:clamp(1.9rem,4vw,2.8rem)}.Portfolio-module__Viwpkq__subtitle{color:var(--secondary);margin-top:10px}.Portfolio-module__Viwpkq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.Portfolio-module__Viwpkq__project{border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}.Portfolio-module__Viwpkq__project:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.Portfolio-module__Viwpkq__image{height:170px;transition:transform var(--transition)}.Portfolio-module__Viwpkq__project:hover .Portfolio-module__Viwpkq__image{transform:scale(1.04)}.Portfolio-module__Viwpkq__details{flex-direction:column;flex-grow:1;padding:22px;display:flex}.Portfolio-module__Viwpkq__details h3{margin-bottom:10px;font-size:1.3rem}.Portfolio-module__Viwpkq__details p{color:var(--secondary);flex-grow:1;margin-bottom:16px;font-size:.95rem}.Portfolio-module__Viwpkq__tags{flex-wrap:wrap;gap:8px;display:flex}.Portfolio-module__Viwpkq__link{color:var(--primary);align-self:flex-start;margin-top:18px;font-weight:700;display:inline-block}@media (max-width:920px){.Portfolio-module__Viwpkq__header{flex-direction:column;align-items:flex-start}.Portfolio-module__Viwpkq__grid{grid-template-columns:1fr}}
.DevOps-module__LqJgxq__devops{padding:110px 20px}.DevOps-module__LqJgxq__content{text-align:center;border-radius:var(--radius-xl);background:linear-gradient(140deg,#102a46 0%,#17385b 70%,#11453f 100%);border:1px solid #fff3;flex-direction:column;align-items:center;gap:32px;padding:56px;display:flex;box-shadow:0 24px 48px #102a4659}.DevOps-module__LqJgxq__badge{color:#b8f3e9;background:#ffffff29;border:1px solid #ffffff42}.DevOps-module__LqJgxq__title{color:#eff7ff;max-width:820px;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.15}.DevOps-module__LqJgxq__skills{flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px;display:flex}.DevOps-module__LqJgxq__skill{color:#e9f5ff;transition:transform var(--transition),background var(--transition);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;padding:10px 16px;font-weight:600}.DevOps-module__LqJgxq__skill:hover{background:#ffffff3d;transform:translateY(-2px)}.DevOps-module__LqJgxq__benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.DevOps-module__LqJgxq__benefit{text-align:left;border-radius:var(--radius-md);background:#0e233a80;border:1px solid #ffffff2e;padding:18px}.DevOps-module__LqJgxq__benefit h4{color:#97f0df;margin-bottom:8px;font-size:1.15rem}.DevOps-module__LqJgxq__benefit p{color:#c6d8eb;font-size:.95rem}@media (max-width:900px){.DevOps-module__LqJgxq__benefits{grid-template-columns:1fr}}@media (max-width:768px){.DevOps-module__LqJgxq__devops{padding-top:80px}.DevOps-module__LqJgxq__content{padding:36px 20px}}
.Footer-module__UDEoiW__footer{border-top:1px solid var(--gray-200);background:#f7fbff;margin-top:40px;padding:70px 20px 36px}.Footer-module__UDEoiW__content{justify-content:space-between;gap:54px;max-width:1200px;margin-bottom:52px;margin-left:auto;margin-right:auto;display:flex}.Footer-module__UDEoiW__brand{max-width:380px}.Footer-module__UDEoiW__brand h3{color:var(--gray-800);margin-bottom:14px;font-size:1.5rem}.Footer-module__UDEoiW__brand p{color:var(--secondary)}.Footer-module__UDEoiW__callout{color:var(--primary);background:var(--primary-soft);border-radius:10px;margin-top:18px;padding:10px 12px;font-weight:700;display:inline-block}.Footer-module__UDEoiW__links{gap:44px;display:flex}.Footer-module__UDEoiW__linksGroup h4{color:var(--gray-800);margin-bottom:16px}.Footer-module__UDEoiW__linksGroup ul{flex-direction:column;gap:10px;display:flex}.Footer-module__UDEoiW__linksGroup a,.Footer-module__UDEoiW__linksGroup li{color:var(--secondary)}.Footer-module__UDEoiW__linksGroup a:hover{color:var(--primary)}.Footer-module__UDEoiW__bottom{border-top:1px solid var(--gray-200);color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin-left:auto;margin-right:auto;padding-top:28px;font-size:.9rem;display:flex}@media (max-width:860px){.Footer-module__UDEoiW__content{text-align:center;flex-direction:column;align-items:center;gap:30px}.Footer-module__UDEoiW__links{flex-wrap:wrap;justify-content:center;gap:28px}.Footer-module__UDEoiW__bottom{justify-content:center}}
.ScrollToTop-module__3FwjVG__scrollTop{background:linear-gradient(135deg,var(--accent)0%,#fb923c 100%);color:#fff;cursor:pointer;min-width:56px;height:42px;transition:transform var(--transition),opacity var(--transition),visibility var(--transition);z-index:120;opacity:0;visibility:hidden;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 8px 24px #f973166b}.ScrollToTop-module__3FwjVG__visible{opacity:1;visibility:visible}.ScrollToTop-module__3FwjVG__scrollTop:hover{transform:translateY(-4px)}@media (max-width:768px){.ScrollToTop-module__3FwjVG__scrollTop{min-width:52px;height:38px;bottom:16px;right:16px}}
