.webapp-hero{padding:110px 0 96px;background:linear-gradient(180deg,#f8faf9 0%,#fff 100%);border-bottom:1px solid var(--border)}.webapp-hero-grid,.webapp-two,.webapp-final-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:70px;align-items:center}.webapp-lead{max-width:760px;margin-top:28px;font-size:1.12rem}.webapp-actions,.webapp-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.webapp-tags span,.webapp-type-tags span{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--dark);font-size:.82rem;font-weight:600}.webapp-panel{display:flex;justify-content:flex-end}.webapp-card{width:min(100%,470px);padding:34px;background:var(--dark);border-radius:28px;box-shadow:var(--shadow-medium);color:rgba(255,255,255,.76)}.webapp-card small{font-weight:700;letter-spacing:.13em}.webapp-card strong{display:block;margin:30px 0 25px;color:#fff;font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05}.webapp-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.webapp-flow span{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.04);color:#fff;font-weight:600}.webapp-card p{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65)}.webapp-proof{background:#0b1628;color:#fff}.webapp-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1)}.webapp-proof-grid div{padding:27px 20px;text-align:center;background:#0b1628}.webapp-proof-grid strong{display:block;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1;margin-bottom:8px}.webapp-proof-grid span{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.webapp-intro,.webapp-services,.webapp-fit,.webapp-process,.webapp-types,.webapp-partner,.webapp-work,.webapp-related,.webapp-faq,.webapp-final{padding:100px 0}.webapp-intro,.webapp-fit,.webapp-faq,.webapp-work{background:#fff}.webapp-services,.webapp-types,.webapp-partner{background:var(--off-white)}.webapp-process{background:var(--dark)}.webapp-related{background:#f6f9f7;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.webapp-final{background:#eef6ef}.webapp-two{align-items:start}.webapp-two>div:last-child>p+p{margin-top:20px}.webapp-heading{max-width:800px;margin-bottom:52px}.webapp-heading>p:last-child{max-width:700px;margin-top:18px}.webapp-heading.centered{margin-inline:auto;text-align:center}.webapp-grid,.webapp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.webapp-grid article{min-height:230px;padding:30px;border:1px solid var(--border);border-radius:20px;background:#fff}.webapp-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:42px;border-radius:12px;background:var(--primary-light);color:var(--primary);font-size:.8rem;font-weight:700}.webapp-grid h3{margin-bottom:12px;font-size:1.08rem}.webapp-list{display:grid;gap:18px}.webapp-list div{padding:22px 0;border-bottom:1px solid var(--border)}.webapp-list div:first-child{padding-top:0}.webapp-list strong{display:block;margin-bottom:8px;color:var(--heading);font-family:Poppins,sans-serif}.webapp-process h2,.webapp-process h3{color:#fff}.webapp-process .section-eyebrow{color:#79c77d}.webapp-process-grid article{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}.webapp-process-grid article>span{display:block;margin-bottom:42px;color:#79c77d;font-size:.78rem;font-weight:700;letter-spacing:.13em}.webapp-process-grid p{color:rgba(255,255,255,.62)}.webapp-type-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.webapp-work-grid,.webapp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.webapp-work-grid a,.webapp-related-grid a{display:block;padding:27px;border:1px solid var(--border);background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.webapp-work-grid a:hover,.webapp-related-grid a:hover{transform:translateY(-3px);border-color:var(--primary)}.webapp-work-grid span{display:inline-block;margin-bottom:12px;color:var(--primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.webapp-work-grid h3,.webapp-related-grid h3{margin-bottom:10px}.webapp-faq-list{border-top:1px solid var(--border)}.webapp-faq-list details{border-bottom:1px solid var(--border)}.webapp-faq-list summary{position:relative;padding:24px 42px 24px 0;color:var(--heading);font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;list-style:none}.webapp-faq-list summary::-webkit-details-marker{display:none}.webapp-faq-list summary:after{content:'+';position:absolute;right:4px;color:var(--primary);font-size:1.35rem}.webapp-faq-list details[open] summary:after{content:'−'}.webapp-faq-list details p{padding:0 42px 24px 0}.webapp-final-grid{grid-template-columns:minmax(0,1.25fr) auto}.webapp-final-grid h2{max-width:760px}.webapp-final-grid p:last-child{max-width:680px;margin-top:16px}.webapp-final-grid .webapp-actions{margin-top:0}@media(max-width:1000px){.webapp-grid,.webapp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webapp-hero-grid,.webapp-two,.webapp-final-grid{grid-template-columns:1fr;gap:42px}.webapp-panel{justify-content:flex-start}}@media(max-width:700px){.webapp-hero{padding:76px 0 72px}.webapp-intro,.webapp-services,.webapp-fit,.webapp-process,.webapp-types,.webapp-partner,.webapp-work,.webapp-related,.webapp-faq,.webapp-final{padding:72px 0}.webapp-grid,.webapp-process-grid,.webapp-work-grid,.webapp-related-grid,.webapp-proof-grid,.webapp-flow{grid-template-columns:1fr}.webapp-card{padding:24px;border-radius:20px}.webapp-grid article,.webapp-process-grid article{min-height:0}.webapp-grid article>span,.webapp-process-grid article>span{margin-bottom:24px}}