:root{--bg:#fdfffa;--bg2:#f2f4f7;--bg3:#e8ecf2;--surface:#fff;--primary:#006b6a;--primarysarvasva:#e41c26;--primarysarvasvalight:#fff6f7;--primary-light:#e6f4f4;--accent:#c4fb00;--accent-dark:#8ab800;--text:#0d1420;--text2:#3d4a5c;--muted:#8592a6;--border:#0d142014;--shadow-sm:0 2px 8px #0d46460a;--shadow-md:0 8px 16px #0046460f;--shadow-lg:0 16px 30px #0046461a;--font:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;height:100%;font-size:16px;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);width:100%;height:100%;margin:0;padding:0;line-height:1.6;position:relative;overflow-x:hidden}#root,main{width:100%;margin:0;padding:0;position:relative;overflow-x:hidden}::selection{background:var(--accent);color:#000}.case-study-sarvasva ::selection{color:#000;background:#ffd600}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0000004d}*{scrollbar-width:thin;scrollbar-color:#0003 transparent}.cursor{background:var(--primary);pointer-events:none;z-index:9999;mix-blend-mode:multiply;border-radius:50%;width:8px;height:8px;transition:width .3s,height .3s,background .3s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9998;border:1.5px solid #006b6a66;border-radius:50%;width:32px;height:32px;position:fixed;transform:translate(-50%,-50%)}.section-tag{letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg, var(--primary,#006b6a), #00a099);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;margin-bottom:18px;font-size:.72rem;font-weight:800;display:inline-flex}.section-tag:before{content:"";background:var(--primary);border-radius:1px;flex-shrink:0;width:24px;height:2px}.tool-pill{background:var(--bg2);border:1px solid var(--border);color:var(--muted);cursor:default;border-radius:100px;padding:3px 10px;font-size:.66rem;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-block}.tool-pill:hover{transform:scale(1.08)}.tag{font-size:"0.5rem";letter-spacing:.05em;border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:100px;padding:5px 12px;font-weight:500;transition:all .25s}.tag.accent{color:var(--primary);background:var(--primary-light);border-color:#006b6a40}.loader{z-index:10000;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .6s,transform .6s;display:flex;position:fixed;inset:0}.loader.done{opacity:0;pointer-events:none;transform:translateY(-20px)}.loader-logo{letter-spacing:-.04em;font-size:2rem;font-weight:900;animation:1s infinite alternate loaderPulse}.loader-bar-track{background:var(--bg3);border-radius:1px;width:200px;height:2px;overflow:hidden}.loader-bar-fill{background:var(--primary);border-radius:1px;height:100%;animation:1.8s forwards loaderFill}@keyframes loaderFill{0%{width:0}to{width:100%}}@keyframes loaderPulse{0%{opacity:.4}to{opacity:1}}.ripple-wrapper{align-items:center;display:inline-flex;position:relative;overflow:hidden}.ripple-effect{pointer-events:none;background:#006b6a26;border-radius:50%;animation:.6s ease-out rippleOut;position:absolute;transform:scale(0)}@keyframes rippleOut{to{opacity:0;transform:scale(4)}}.bar-fill{background:linear-gradient(90deg, #006b6a80, var(--primary));border-radius:3px;width:0;height:100%;transition:width 1.4s cubic-bezier(.25,1,.5,1);position:relative}.bar-fill:after{content:"";background:var(--primary);border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:0;box-shadow:0 0 0 3px #006b6a33}.floating-label{border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-md);white-space:nowrap;z-index:10;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.72rem;font-weight:700;animation:6s ease-in-out infinite floatLabel;display:flex;position:absolute}@keyframes floatLabel{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mock-bar{background:#006b6a1a;border-radius:4px;height:7px;margin-bottom:7px}.mock-bar.accent{background:#006b6a73}.mock-bar.w90{width:90%}.mock-bar.w80{width:80%}.mock-bar.w70{width:70%}.mock-bar.w60{width:60%}.mock-bar.w50{width:50%}.mock-bar.w40{width:40%}.mock-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #006b6a14;border-radius:10px;margin-bottom:8px;padding:12px}.mock-dot{background:#006b6a33;border-radius:50%;width:26px;height:26px;margin-bottom:8px}.about-chip{border:1.5px solid var(--border);color:var(--text);box-shadow:var(--shadow-md);z-index:10;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.78rem;font-weight:700;transition:all .3s;display:flex;position:absolute}.about-chip:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:scale(1.05)}.chip1{animation:6s ease-in-out infinite chipFloat;top:24px;left:-16px}.chip2{animation:8s ease-in-out infinite reverse chipFloat;bottom:80px;right:-16px}.chip3{animation:7s ease-in-out 2s infinite chipFloat;bottom:20px;left:20px}.chip-dot{background:var(--primary);border-radius:50%;width:8px;height:8px}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbitalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@keyframes badgePop{0%{opacity:0;transform:scale(.8)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes underlineGrow{to{transform:scaleX(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes gridDrift{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes navSlide{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes ctaOrb{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}.modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;opacity:0;pointer-events:none;background:#0d1420b3;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--surface);border:1.5px solid var(--border);border-radius:24px;width:100%;max-width:780px;max-height:90vh;padding:52px;transition:all .4s cubic-bezier(.25,1,.5,1);overflow-y:auto;transform:translateY(30px)scale(.97);box-shadow:0 40px 100px #0d142040}.modal-overlay.open .modal{transform:translateY(0)scale(1)}.modal-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.modal-metric{background:var(--bg);border:1.5px solid var(--border);text-align:center;border-radius:14px;padding:20px;transition:all .3s}.modal-metric:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-3px)}.modal-metric .v{color:var(--primary);font-size:1.8rem;font-weight:900}.modal-metric .l{color:var(--muted);margin-top:4px;font-size:.75rem}.modal-section{margin-bottom:28px}.modal-section h4{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:.72rem;font-weight:800}.modal-section p{color:var(--text2);font-size:.9rem;line-height:1.8}.wireframe-box{background:var(--bg2);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;margin-top:14px;padding:24px;display:flex}.wf-row{gap:10px;display:flex}.wf-block{background:#006b6a12;border:1px solid #006b6a1a;border-radius:6px}:root{--m-side:16px;--m-section:60px;--m-block:30px;--m-text:16px}@media (width<=768px){.cursor,.cursor-ring{display:none}.section-tag{margin-bottom:var(--m-text)}.modal{padding:28px var(--m-side);border-radius:18px;max-height:85vh}.modal-metrics{grid-template-columns:repeat(2,1fr)}.chip1{left:8px}.chip2{right:8px}}@media (width<=640px){*{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;font-size:16px;overflow-x:hidden!important}body{width:100%;height:100%;margin:0!important;padding:0!important;overflow-x:hidden!important}#root,main{width:100%;margin:0!important;padding:0!important;overflow-x:hidden!important}section{box-sizing:border-box;width:100%;padding-left:var(--m-side)!important;padding-right:var(--m-side)!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important}section:not(#hero):not(#footer):not(.banner-section){margin-top:var(--m-section)!important}section#hero{padding-left:var(--m-side)!important;padding-right:var(--m-side)!important;margin-top:0!important;margin-left:0!important;margin-right:0!important}footer#footer{margin-top:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}footer#footer>div{padding-left:var(--m-side)!important;padding-right:var(--m-side)!important}section>div:first-child{padding-left:0!important;padding-right:0!important}section.no-global-spacing,section.banner-section{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}section.banner-section .banner-edge{padding-left:var(--m-side)!important;padding-right:var(--m-side)!important}.modal{padding:24px var(--m-side);border-radius:16px;max-height:90vh}.modal-metrics{grid-template-columns:1fr}}@media (width<=480px){.modal-metrics{grid-template-columns:1fr}}
