*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;color:#e6edf3;background-color:#0d1117}h1,h2,h3,h4{font-weight:700;line-height:1.2;color:#e6edf3}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}h4{font-size:1.125rem}p{margin-bottom:1rem;color:#8b949e}.text-gradient{color:#0f172a}.tech-name{font-family:"JetBrains Mono","Fira Code","Cascadia Code",monospace;font-weight:500}.tech-name--rust{color:#0f172a}.tech-name--elixir{color:#1e293b}.tech-name--postgres{color:#3b82f6}.section-title{text-align:center;padding-bottom:4rem}.section-title::after{content:"";display:block;width:60px;height:3px;background:#0f172a;margin:1.5rem auto 0;border-radius:2px}strong{font-weight:600;color:#e6edf3}a{transition:color 150ms ease}.icon-color--red{color:#ef4444}.icon-bg--red{background:rgba(239,68,68,.15)}.bg-solid--red{background:#ef4444}.icon-color--orange{color:#f97316}.icon-bg--orange{background:rgba(249,115,22,.15)}.bg-solid--orange{background:#f97316}.icon-color--yellow{color:#eab308}.icon-bg--yellow{background:rgba(234,179,8,.15)}.bg-solid--yellow{background:#eab308}.icon-color--green{color:#22c55e}.icon-bg--green{background:rgba(34,197,94,.15)}.bg-solid--green{background:#22c55e}.icon-color--teal{color:#14b8a6}.icon-bg--teal{background:rgba(20,184,166,.15)}.bg-solid--teal{background:#14b8a6}.icon-color--blue{color:#3b82f6}.icon-bg--blue{background:rgba(59,130,246,.15)}.bg-solid--blue{background:#3b82f6}.icon-color--indigo{color:#6366f1}.icon-bg--indigo{background:rgba(99,102,241,.15)}.bg-solid--indigo{background:#6366f1}.icon-color--purple{color:#a855f7}.icon-bg--purple{background:rgba(168,85,247,.15)}.bg-solid--purple{background:#a855f7}.icon-color--accent{color:#3b82f6}.icon-bg--accent{background:rgba(59,130,246,.15)}.bg-solid--accent{background:#3b82f6}.text-accent{color:#3b82f6}.glass-card{background:rgba(255,255,255,.05);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.section-header{text-align:center;margin-bottom:4rem}.section-header__title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem}.section-header__subtitle{font-size:1.15rem;max-width:700px;margin:0 auto}.section-cta{padding:4rem 0;background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.section-cta__inner{text-align:center;max-width:600px;margin:0 auto}.section-cta__inner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;margin-bottom:1rem}.section-cta__inner p{color:rgba(255,255,255,.7);font-size:1.05rem;margin-bottom:2rem;line-height:1.6}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.section--alt{background:#161b22}body{padding-top:0}body:not(.home){padding-top:5rem}.grid{display:grid;gap:2rem}.grid--2{grid-template-columns:repeat(2, 1fr)}.grid--3{grid-template-columns:repeat(3, 1fr)}.grid--4{grid-template-columns:repeat(4, 1fr)}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}.flex--gap{gap:1.5rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,17,23,.85);backdrop-filter:blur(16px);border-bottom:1px solid #30363d}.nav__container{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:1.5rem 2rem}.nav__logo{display:flex;align-items:center;gap:.5rem}.nav__logo img{height:24px;width:auto}.nav__logo-text{font-size:1.5rem;font-weight:700;color:#e6edf3}.nav__toggle-input{display:none}.nav__toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;z-index:101}.nav__toggle-bar{display:block;width:24px;height:2px;background:#e6edf3;border-radius:2px;transition:transform 250ms ease,opacity 250ms ease}.nav__menu{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.nav__link{display:block;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:#8b949e;border-radius:4px;transition:color 150ms ease}.nav__link:hover{color:#e6edf3}.nav__link--cta{background:#3b82f6;color:#fff;padding:.5rem 2rem;border-radius:8px;font-weight:600}.nav__link--cta:hover{background:#2563eb;color:#fff}@media (max-width: 768px){.nav__toggle{display:flex}.nav__menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;background:#1c2128;border-left:1px solid #30363d;transition:right 250ms ease;gap:.25rem}.nav__toggle-input:checked~.nav__menu{right:0}.nav__toggle-input:checked~.nav__toggle .nav__toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.nav__toggle-input:checked~.nav__toggle .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle-input:checked~.nav__toggle .nav__toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}.nav__link{width:100%;padding:1rem;font-size:1rem}}.hero{position:relative;min-height:800px;display:flex;align-items:center;padding:8rem 2rem 6rem;background:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #080d17 100%);overflow:hidden}.hero__bg-blur{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(80px);opacity:.1;pointer-events:none}.hero__bg-blur--left{top:5rem;left:5rem;background:#3b82f6}.hero__bg-blur--right{bottom:5rem;right:5rem;background:#84b1f9}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero__title{font-size:clamp(2.5rem,5vw,3.25rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:1.5rem}.hero__subtitle{font-size:1.2rem;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:2rem}.hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.hero__stat-value{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.hero__stat-label{font-size:.85rem;color:rgba(255,255,255,.5)}.hero__features-card{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.hero__feature{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:rgba(255,255,255,.05);border-radius:8px}.hero__feature h3{color:#fff;font-weight:600;font-size:1rem;margin-bottom:.25rem}.hero__feature p{color:rgba(255,255,255,.5);font-size:.875rem;margin:0}.hero__feature-icon{width:3rem;height:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.2);border-radius:8px;color:#3b82f6;font-size:1.15rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;font-size:1rem;border-radius:8px;transition:transform 150ms ease,box-shadow 150ms ease,background 150ms ease;cursor:pointer;border:none}.btn:hover{transform:translateY(-2px)}.btn--primary{background:#3b82f6;color:#fff;box-shadow:0 4px 20px rgba(59,130,246,.3)}.btn--primary:hover{box-shadow:0 6px 30px rgba(59,130,246,.4);background:#2563eb}.btn--outline{background:rgba(0,0,0,0);color:#fff;border:1px solid rgba(255,255,255,.3)}.btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.05)}.btn--full{width:100%;justify-content:center}.pain__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.pain__card{background:#1c2128;border:1px solid #30363d;border-radius:12px;padding:2rem;transition:transform 250ms ease,box-shadow 250ms ease}.pain__card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.pain__icon{width:4rem;height:4rem;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem}.pain__title{font-size:1.2rem;font-weight:700;color:#e6edf3;margin-bottom:1rem}.pain__desc{font-size:.95rem;color:#8b949e;line-height:1.6;margin-bottom:1.5rem}.pain__solution{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#e6edf3}.pain__solution i{margin-top:.15em}.services__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}.service-card{background:#1c2128;border:1px solid #30363d;border-radius:16px;padding:3rem;transition:transform 250ms ease,box-shadow 250ms ease;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.service-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.service-card__icon-box{width:4rem;height:4rem;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.service-card__badge{display:inline-block;padding:.25rem 1rem;background:rgba(59,130,246,.15);color:#3b82f6;border-radius:100px;font-size:.8rem;font-weight:600}.service-card__title{font-size:1.4rem;font-weight:700;color:#e6edf3;margin-bottom:1rem}.service-card__desc{font-size:.95rem;color:#8b949e;line-height:1.6;margin-bottom:1.5rem}.service-card__features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.service-card__features li{display:flex;align-items:flex-start;gap:.5rem;color:#e6edf3;font-size:.95rem}.service-card__features li i{margin-top:.2em}.service-card__link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;transition:gap 150ms ease}.service-card__link:hover{gap:1rem}.services-list__header{text-align:center;margin-bottom:3rem}.services-list__desc{max-width:600px;margin:1.5rem auto 0;color:#8b949e}.service-page__header{padding:4rem 0 3rem;border-bottom:1px solid #30363d;margin-bottom:4rem}.service-page__content{display:grid;grid-template-columns:1fr 300px;gap:4rem}.service-page__body h2,.service-page__body h3{margin-top:3rem;margin-bottom:1rem}.service-page__body p{margin-bottom:1.5rem;line-height:1.8}.service-page__body ul{margin-bottom:1.5rem;padding-left:2rem;list-style:disc}.service-page__body ul li{margin-bottom:.5rem;color:#8b949e}.service-page__sidebar{position:sticky;top:100px;align-self:start}.service-page__tech-box{background:#1c2128;border:1px solid #30363d;border-radius:12px;padding:2rem}.service-page__tech-box h4{margin-bottom:1rem}.service-page__tech-list{display:flex;flex-wrap:wrap;gap:.5rem}.service-page__tech-tag{display:inline-block;padding:.25rem 1rem;background:rgba(59,130,246,.1);color:#3b82f6;border-radius:4px;font-family:"JetBrains Mono","Fira Code","Cascadia Code",monospace;font-size:.85rem}.competencies{background:linear-gradient(135deg, #0b111f 0%, #0f172a 100%)}.competencies__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}.competencies__card{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:background 250ms ease}.competencies__card:hover{background:rgba(255,255,255,.1)}.competencies__card h3{color:#fff;font-weight:700;font-size:1rem;margin-bottom:.5rem}.competencies__card p{color:rgba(255,255,255,.5);font-size:.875rem;line-height:1.5;margin:0}.competencies__card-icon{width:3rem;height:3rem;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.15rem}.competencies__panel{margin-top:4rem;padding:3rem}.competencies__panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.competencies__panel-text h3{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.competencies__panel-text>p{color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:2rem}.competencies__panel-features{display:flex;flex-direction:column;gap:1rem}.competencies__panel-feature{display:flex;align-items:flex-start;gap:.5rem}.competencies__panel-feature>i{font-size:1.15rem;margin-top:.15em}.competencies__panel-feature h4{color:#fff;font-weight:600;font-size:.95rem;margin-bottom:.25rem}.competencies__panel-feature p{color:rgba(255,255,255,.5);font-size:.85rem;margin:0}.competencies__dashboard{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.competencies__metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.competencies__metric-label{color:rgba(255,255,255,.7);font-size:.9rem}.competencies__metric-value{color:#4ade80;font-weight:700;font-size:.9rem}.competencies__progress{width:100%;height:.5rem;background:rgba(255,255,255,.1);border-radius:100px}.competencies__progress-bar{height:100%;background:#4ade80;border-radius:100px;transition:width 1s ease}.competencies__dashboard-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.competencies__dashboard-stat{text-align:center}.competencies__dashboard-stat-value{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.competencies__dashboard-stat-label{font-size:.75rem;color:rgba(255,255,255,.5)}.section-header__title--light{color:#fff}.section-header__subtitle--light{color:rgba(255,255,255,.7)}.process__timeline{position:relative;padding:0 1rem}.process__timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg, #3b82f6 0%, #a855f7 50%, #6366f1 100%);transform:translateX(-50%)}.process__step{display:grid;grid-template-columns:1fr 4rem 1fr;gap:0;align-items:center;position:relative;margin-bottom:4rem}.process__step:last-child{margin-bottom:0}.process__step--left .process__step-content{text-align:right;grid-column:1;padding-right:2rem}.process__step--left .process__step-circle{grid-column:2}.process__step--left .process__step-duration{grid-column:3;padding-left:2rem}.process__step--right .process__step-content{grid-column:3;grid-row:1;padding-left:2rem}.process__step--right .process__step-circle{grid-column:2;grid-row:1}.process__step--right .process__step-duration{grid-column:1;grid-row:1;padding-right:2rem;text-align:right}.process__step-content h3{font-size:1.35rem;font-weight:700;color:#e6edf3;margin-bottom:.5rem}.process__step-content>p{font-size:.95rem;color:#8b949e;line-height:1.6;margin-bottom:1rem}.process__checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.process__checklist li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#8b949e}.process__step--left .process__checklist li{justify-content:flex-end}.process__step-circle{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;border:4px solid #0d1117;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:2;justify-self:center}.process__duration-card{display:inline-block;background:#1c2128;border:1px solid #30363d;border-radius:12px;padding:1.5rem}.process__duration-label{font-size:.8rem;color:#8b949e;margin-bottom:.25rem}.process__duration-value{font-size:1.35rem;font-weight:700;color:#e6edf3}.process__collab{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:4rem;background:#161b22;border-radius:16px;padding:3rem}.process__collab-card{text-align:center}.process__collab-card h4{font-weight:700;color:#e6edf3;margin-bottom:.5rem}.process__collab-card p{font-size:.9rem;color:#8b949e;margin:0}.process__collab-icon{width:4rem;height:4rem;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;margin:0 auto 1rem}.tech__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}.tech__card{background:#1c2128;border:1px solid #30363d;border-radius:12px;padding:2rem;transition:transform 250ms ease,box-shadow 250ms ease}.tech__card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.tech__icon{width:3rem;height:3rem;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.15rem}.tech__name{font-size:1.15rem;font-weight:700;color:#e6edf3;margin-bottom:1rem}.tech__list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.tech__list li{display:flex;align-items:center;gap:.5rem;color:#e6edf3;font-size:.9rem}.tech__list li i{font-size:.4rem}.tech__benefit{padding-top:1rem;border-top:1px solid #30363d;font-size:.85rem;color:#8b949e;line-height:1.5}.tech__benefit strong{color:#e6edf3}.contact{background:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0b111f 100%)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.contact__title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1.5rem}.contact__subtitle{font-size:1.15rem;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:2rem}.contact__features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact__feature{display:flex;align-items:flex-start;gap:1rem}.contact__feature h4{color:#fff;font-weight:600;margin-bottom:.25rem}.contact__feature p{color:rgba(255,255,255,.5);font-size:.875rem;margin:0}.contact__feature-icon{width:3rem;height:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.2);border-radius:8px;font-size:1.15rem}.contact__details{display:flex;align-items:center;gap:2rem}.contact__detail{display:flex;align-items:center;gap:.5rem}.contact__detail i{font-size:1.15rem}.contact__detail-label{font-size:.8rem;color:rgba(255,255,255,.5)}.contact__detail-value{color:#fff;font-weight:600}.contact__form-wrapper{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 50px rgba(0,0,0,.25)}.contact__form-wrapper h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:2rem}.contact__form{display:flex;flex-direction:column;gap:1.5rem}.contact__field label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.contact__field input,.contact__field select,.contact__field textarea{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:8px;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;color:#0f172a;background:#fff;transition:border-color 150ms ease,box-shadow 150ms ease}.contact__field input::placeholder,.contact__field select::placeholder,.contact__field textarea::placeholder{color:#9ca3af}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.contact__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236B7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.contact__consent{display:flex;align-items:flex-start;gap:.5rem}.contact__consent input[type=checkbox]{margin-top:.2em;width:1rem;height:1rem;flex-shrink:0;accent-color:#3b82f6}.contact__consent label{font-size:.85rem;color:#6b7280;line-height:1.4}.contact__note{font-size:.8rem;color:#9ca3af;text-align:center;margin:0}.contact__info h3{margin-bottom:1.5rem}.contact__info p{line-height:1.8}.contact__steps{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.contact__step{display:flex;align-items:flex-start;gap:1rem}.contact__step strong{display:block;margin-bottom:.25rem}.contact__step p{font-size:.9rem;color:#8b949e;margin:0}.contact__step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#3b82f6;color:#fff;border-radius:50%;font-weight:700;font-size:.85rem}.contact__methods{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.contact__method{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#1c2128;border:1px solid #30363d;border-radius:12px;transition:border-color 250ms ease}.contact__method:hover{border-color:#3b82f6}.contact__method-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:rgba(59,130,246,.1);border-radius:8px;color:#3b82f6}.contact__method-label{font-size:.85rem;color:#8b949e;margin-bottom:.25rem}.contact__method-value{font-weight:500;color:#e6edf3;margin:0}.contact__method-value a{color:#3b82f6}.contact__method-value a:hover{text-decoration:underline}.contact__map{background:#1c2128;border:1px solid #30363d;border-radius:12px;padding:3rem;display:flex;align-items:center;justify-content:center;min-height:300px}.contact__map p{color:#8b949e;text-align:center}.footer{background:#0f172a;border-top:1px solid #30363d;padding:4rem 0 2rem}.footer--home{border-top:none}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer__grid--4col{grid-template-columns:2fr 1fr 1fr}.footer__logo{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer__logo img{height:24px;width:auto}.footer__logo-text{font-size:1.5rem;font-weight:700;color:#e6edf3}.footer__desc{color:#8b949e;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.footer__tagline{color:#8b949e;font-size:.9rem}.footer__social{display:flex;gap:.5rem}.footer__social-link{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:8px;color:#fff;transition:background 150ms ease}.footer__social-link:hover{background:#3b82f6}.footer__heading{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e6edf3;margin-bottom:1rem}.footer__links{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.footer__links a{color:#8b949e;font-size:.9rem;transition:color 150ms ease}.footer__links a:hover{color:#3b82f6}.footer__contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.footer__contact-item{display:flex;align-items:flex-start;gap:.5rem}.footer__contact-item i{margin-top:.15em}.footer__contact-item a{color:#8b949e;font-size:.9rem;transition:color 150ms ease}.footer__contact-item a:hover{color:#3b82f6}.footer__contact-company{color:#fff;font-weight:600;margin-bottom:.25rem;font-size:.9rem}.footer__contact-address{color:#8b949e;font-size:.85rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;align-items:center;justify-content:space-between}.footer__bottom p{font-size:.85rem;color:#8b949e;margin:0}.footer__legal{display:flex;gap:1.5rem}.footer__legal a{font-size:.85rem;color:#8b949e;transition:color 150ms ease}.footer__legal a:hover{color:#3b82f6}.page__header{padding:4rem 0 3rem;text-align:center;border-bottom:1px solid #30363d;margin-bottom:4rem}.page__desc{max-width:600px;margin:1.5rem auto 0;color:#8b949e;font-size:1.1rem}.page__content{max-width:1280px;margin:0 auto;padding-bottom:6rem}.page__content h2,.page__content h3{margin-top:3rem;margin-bottom:1rem}.page__content p{line-height:1.8;margin-bottom:1.5rem}.page__content ul,.page__content ol{margin-bottom:1.5rem;padding-left:2rem}.page__content ul li,.page__content ol li{margin-bottom:.5rem;color:#8b949e}.page__content ul{list-style:disc}.page__content ol{list-style:decimal}.page__content blockquote{border-left:3px solid #0f172a;padding:1rem 2rem;margin:2rem 0;background:rgba(15,23,42,.05);border-radius:0 8px 8px 0}.page__content blockquote p{margin:0;color:#e6edf3}.page__content code{font-family:"JetBrains Mono","Fira Code","Cascadia Code",monospace;font-size:.9em;background:#252c35;padding:.15em .4em;border-radius:4px}.page__content pre{background:#252c35;border:1px solid #30363d;border-radius:8px;padding:1.5rem;overflow-x:auto;margin-bottom:1.5rem}.page__content pre code{background:none;padding:0}.page__content pre.mermaid{background:none;border:none;padding:1rem 0;text-align:center}.page__content table{border-collapse:collapse;margin-bottom:2rem;font-size:.88rem;table-layout:fixed;width:100%}.page__content table thead th{background:#252c35;color:#e6edf3;font-weight:600;text-align:left;padding:.5rem 1rem;border:1px solid #30363d;word-wrap:break-word;overflow-wrap:break-word}.page__content table tbody td{padding:.5rem 1rem;border:1px solid #30363d;color:#8b949e;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.page__content table tbody tr:hover td{background:rgba(230,237,243,.03)}.blog-post .page__content>header{padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid #30363d}.blog-post .page__content>header time{display:block;font-size:.9rem;color:#8b949e;margin-bottom:1rem}.blog-post .page__content>header h1{margin-bottom:1.5rem}.blog-post .page__content hr{border:0;border-top:1px solid rgba(48,54,61,.6);margin:3rem 0}.blog-post .blog-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-post .blog-tags__all{margin-left:auto;white-space:nowrap}.blog-post .blog-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:3rem;border-top:1px solid #30363d}.blog-card{padding:2rem 0;border-bottom:1px solid #30363d}.blog-card__date{display:block;font-size:.85rem;color:#8b949e;margin-bottom:.5rem}.blog-card__title{margin-bottom:.5rem}.blog-card__title a:hover{color:#3b82f6}.blog-card__desc{font-size:.95rem;color:#8b949e;line-height:1.6;margin-bottom:1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem}.pagination__arrow{font-size:.9rem;font-weight:600;color:#3b82f6;transition:color 150ms ease}.pagination__arrow:hover{color:#2563eb}.pagination__arrow--disabled{color:#30363d;pointer-events:none}.pagination__numbers{display:flex;gap:.25rem}.pagination__num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:.9rem;font-weight:600;color:#8b949e;border:1px solid #30363d;transition:all 150ms ease}.pagination__num:hover{border-color:#3b82f6;color:#3b82f6}.pagination__num--current{background:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-notice{text-align:right;margin-bottom:1rem}.pagination-notice a{font-size:.9rem;font-weight:600;color:#3b82f6}.pagination-notice a:hover{color:#2563eb}.about__values{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:3rem}.about__value{text-align:center;padding:2rem;background:#1c2128;border:1px solid #30363d;border-radius:12px}.about__value-title{margin-bottom:.5rem;color:#0f172a}.about__value-desc{font-size:.95rem;color:#8b949e}@media (max-width: 1200px){.tech__grid{grid-template-columns:repeat(3, 1fr)}.competencies__grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 992px){.hero__grid{grid-template-columns:1fr;gap:3rem}.hero__features{display:none}.hero{min-height:auto;padding:7rem 2rem 4rem}.services__grid{grid-template-columns:1fr}.pain__grid{grid-template-columns:repeat(2, 1fr)}.tech__grid{grid-template-columns:repeat(2, 1fr)}.competencies__grid{grid-template-columns:repeat(2, 1fr)}.competencies__panel-grid{grid-template-columns:1fr}.process__timeline::before{left:2rem}.process__step{grid-template-columns:4rem 1fr}.process__step--left .process__step-circle,.process__step--right .process__step-circle{grid-column:1;grid-row:1}.process__step--left .process__step-content,.process__step--right .process__step-content{grid-column:2;grid-row:1;text-align:left;padding-left:1.5rem;padding-right:0}.process__step--left .process__step-duration,.process__step--right .process__step-duration{grid-column:2;grid-row:2;text-align:left;padding-left:1.5rem;padding-right:0;margin-top:1rem}.process__step--left .process__checklist li{justify-content:flex-start}.contact__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__col--wide{grid-column:span 2}.service-page__content{grid-template-columns:1fr}.service-page__sidebar{position:static}}@media (max-width: 768px){.pain__grid{grid-template-columns:1fr}.tech__grid{grid-template-columns:1fr}.competencies__grid{grid-template-columns:1fr}.process__collab{grid-template-columns:1fr}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__col--wide{grid-column:span 1}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}.footer__legal{justify-content:center}.about__values{grid-template-columns:1fr}.section{padding:4rem 0}}@media (max-width: 576px){.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%;justify-content:center}.hero__stats{grid-template-columns:1fr;gap:1rem;text-align:center}.contact__details{flex-direction:column;gap:1rem}.competencies__dashboard-stats{grid-template-columns:1fr}}