html{margin:0;padding:0}body{margin:0}.main-body{flex-direction:column;gap:40px;width:100%;font-family:Plus Jakarta Sans,sans-serif;display:flex}@media screen and (width<=768px){.main-body{gap:0}}.navbar{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;width:100%;height:10vh;padding:20px;display:flex}.nav-logo img{width:100%}.nav-items{width:50%}.nav-items ul{justify-content:space-evenly;align-items:center;gap:30px;width:100%;display:flex}.nav-items li{color:#45464d;padding:5px;font-size:15px;font-weight:700;text-decoration:none;position:relative}.nav-items li a{color:#45464d;cursor:none;text-decoration:none}.nav-items li a:hover{color:#000}.nav-items li:after{content:"";transform-origin:0 100%;background-color:#000;width:100%;height:2px;transition:transform .3s ease-in-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-items li:hover:after{transform:scaleX(1)}.nav-btns{justify-content:flex-end;gap:10px;width:15%;display:flex}.explore-btn{color:#006a63;background-color:#fff;border:2px solid #006a63;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;font-weight:700;display:flex}.partner-btn{color:#fff;cursor:none;background-color:#000;border:1px solid #000;width:100%;height:100%;padding:10px;font-weight:600;transition:background-color .4s linear}.partner-btn:hover{color:#000;background-color:#fff;border:1px solid #000}.hamburger{cursor:pointer;flex-direction:column;gap:5px;display:flex}.hamburger span{background:#000;width:28px;height:3px;transition:all .3s}.mobile-menu{z-index:999;opacity:0;visibility:hidden;background:#fff;border-radius:12px;width:220px;transition:all .3s;position:absolute;top:80px;right:20px;transform:translateY(-10px);box-shadow:0 5px 20px #00000026}.mobile-menu ul{margin:0;padding:20px;list-style:none}.mobile-menu li{cursor:pointer;border-bottom:1px solid #eee;padding:14px 0}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.modal-overlay{z-index:999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:20px;width:90%;max-width:700px;padding:40px;position:relative;box-shadow:0 15px 60px #0003}.modal-box h2{margin-bottom:10px;font-size:2rem}.modal-box p{color:#666;margin-bottom:30px}.close-btn{cursor:pointer;background:0 0;border:none;font-size:28px;position:absolute;top:20px;right:20px}.row{gap:16px;display:flex}input,textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:12px;width:100%;margin-bottom:16px;padding:16px;font-size:1rem}textarea{resize:none}.submit-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:12px;width:100%;padding:16px;font-size:1rem}.loader{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-main{justify-content:space-between;align-items:center;width:100%;height:80vh;padding:30px;display:flex}.hero-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:50px;width:60%;height:80%;display:flex}.content{flex-direction:column;gap:15px;height:80%;display:flex}.hero-header-content{margin:0;font-size:55px;font-weight:800}.hero-main-content{color:#45464d;width:70%;font-size:18px;font-weight:medium;margin:0}.hero-btn-container{justify-content:flex-start;gap:30px;width:100%;display:flex}.hero-btn-explore{color:#fff;letter-spacing:1.8px;background-color:#000;justify-content:center;align-items:center;width:40%;height:100%;margin:0;padding:15px;font-weight:500;transition:background-color .5s linear;display:flex}.hero-btn-explore:hover{color:#000;background-color:#fff;border:1px solid #000}p{margin:0}.hero-btn-partner{color:#006a63;letter-spacing:1.8px;border:1px solid #006a63;justify-content:center;align-items:center;width:40%;height:100%;margin:0;padding:15px;font-weight:500;transition:background-color .5s linear;display:flex}.hero-btn-partner:hover{color:#fff;background-color:#006a63;border:1px solid #006a63}.hero-img{justify-content:flex-start;width:30%;height:100%;display:flex;position:relative}.hero-project-card{z-index:10;background-color:#fff;border:1px solid #c6c6cd;border-radius:10px;width:max-content;padding:20px;position:absolute;bottom:-40px;left:-30px}.img-holder{border-radius:20px;width:100%;height:100%;position:relative}.img-holder img{object-fit:cover;object-position:center;border-radius:20px;width:100%;height:100%}.hero-project-card h2,.hero-project-card p{margin:0}@media screen and (width<=768px){.hero-main{object-fit:cover;object-position:bottom;background-image:url(/assets/hero-img-DF3pe5aN.png);width:100%;padding:0;display:flex;position:relative}.overlay{z-index:1;background-color:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;justify-content:center;align-items:center;width:100%;padding:20px}.hero-header-content{color:#fff;width:100%;font-size:32px;display:flex}.hero-main-content{color:#fff;font-size:18px}.hero-btn-partner{color:#fff;background-color:#006a63;width:100%}.hero-img{display:none}}.ribbonvison{flex-direction:column;gap:40px;width:100%;height:100%;margin:0;display:flex}.ribbon{background-color:#f0f3ff;border-top:1px solid #c6c6cd;border-bottom:1px solid #c6c6cd;justify-content:space-evenly;align-items:center;width:100%;height:20vh;padding:20px;display:flex}.ribbon.content{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.ribbon-header{color:#45464d;font-size:12px;font-weight:700}.ribbon-para{color:#000;font-size:24px;font-weight:700}.vision{width:100%;padding:30px 40px;display:flex}.img-container{justify-content:start;gap:10px;width:50%;display:grid}.img-container .img{border-radius:10px}.item1{grid-row:2/span 2}.item2{grid-row:1/span 4}.item3{grid-row:4/span 4}.item4{grid-row:5/span 2}.vision-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:30px;width:50%;display:flex}.title-tag{letter-spacing:1.2px;color:#006a63;font-size:14px;font-weight:700}.vision-content h2{margin:0;font-size:32px;font-weight:700}.vision-content .contentv{color:#45464d;font-size:18px}.mission{flex-direction:column;justify-content:space-evenly;align-items:flex-start;gap:30px;width:100%;padding:0;display:flex}.mission li{color:#111c2d;align-items:center;gap:25px;font-size:16px;display:flex}@media screen and (width<=768px){.ribbon{color:#f0f3ff;background-color:#111c2d;flex-direction:column;padding:10px}.ribbon .content{border-bottom:1px solid #f0f3ff;flex-direction:row;justify-content:space-between;width:100%;padding-top:10px;padding-bottom:10px}.ribbon-header{color:#f0f3ff;font-size:16px;font-weight:500}.ribbon-para{color:#22c7bc;font-size:18px;font-weight:500}.img-container{justify-content:center;width:100%;display:grid}.item2,.item3,.item4{display:none}.item1{grid-area:1/1/auto/span 2}.vision{flex-direction:column;gap:10px}.title-tag{display:none}.vision-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:30px;width:100%}}.offering-div{background-color:#f0f3ff;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;height:80vh;padding:10% 0;display:flex}.section-headers{color:#006a63;letter-spacing:1.2px;font-size:14px;font-weight:700}.header-space{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.header-space p,.header-space h2{margin:0}.offering-headers{font-size:32px;font-weight:700}.offering-cards{justify-content:space-evenly;width:100%;display:flex}.card{background-color:#fff;border:1px solid #c6c6cd;flex-direction:column;gap:16px;width:20%;height:100%;padding:30px;display:flex}.card-header{font-size:24px;font-weight:700}.card-content{color:#45464d;font-size:16px}@media screen and (width<=768px){.offering-div{height:100%}.offering-headers{text-align:center;font-size:28px;font-weight:700}.offering-cards{flex-direction:column;gap:10px;padding:20px}.card{gap:10px;width:100%;height:40%;padding:20px}.card img{width:20px;height:20px}.card-header{font-size:20px}.card-content{font-size:16px}}.case-div{background-color:#f9f9ff;flex-direction:column;gap:30px;width:100%;padding:30px;display:flex}.case-header{flex-direction:column;justify-content:flex-start;gap:20px;width:100%;display:flex}.case-header p{color:#006a63;letter-spacing:1.2px;font-size:14px;font-weight:700}.case-header h3{margin:0;font-size:32px;font-weight:700}.case-bento-grid{grid-template-rows:260px 320px 300px;grid-template-columns:repeat(12,1fr);grid-template-areas:"large large large large large large large large small small small small""left left left left right right right right right right right right""bottom bottom bottom bottom middle middle middle middle. . . .";gap:20px;width:100%;display:grid}.case-item1{color:#fff;background-color:#131b2e;flex-direction:column;grid-area:large;justify-content:space-evenly;align-items:flex-start;gap:20px;padding:30px;display:flex}.case-item1 .header-tag{color:#9cf2e8;letter-spacing:1.2px;margin:0;font-size:14px;font-weight:700}.case-item1 h3{color:#f9f9ff;margin:0;font-size:24px;font-weight:700}.case-item1 a{color:#f9f9ff;cursor:none;text-align:center;border:1px solid #f9f9ff;width:25%;padding:10px;font-size:14px;font-weight:700;text-decoration:none}.case-item1 a:hover{color:#131b2e;background-color:#f9f9ff;border:1px solid #131b2e}.case-item1 .case-desc{color:#f9f9ff;width:100%;margin:0;font-size:16px}.case-item2{background-color:#f9f9ff;border:1px solid #c6c6cd;flex-direction:column;grid-area:small;justify-content:space-evenly;align-items:flex-start;gap:10px;padding:25px;display:flex}.case-item2 .header-tag{color:#006a63;letter-spacing:1.2px;margin:0;font-size:14px;font-weight:700}.case-item2 h3{color:#000;margin:0;font-size:24px;font-weight:700}.case-item2 a{color:#006a63;cursor:none;text-align:center;width:25%;padding:10px;font-size:24px;font-weight:700;text-decoration:none}.case-item2 .case-desc{color:#45464d;width:100%;margin:0;font-size:16px}.case-item3{background-color:#f9f9ff;border:1px solid #c6c6cd;flex-direction:column;grid-area:left;justify-content:space-evenly;align-items:flex-start;gap:10px;padding:25px;display:flex}.case-item3 .header-tag{color:#006a63;letter-spacing:1.2px;margin:0;font-size:14px;font-weight:700}.case-item3 h3{color:#000;margin:0;font-size:24px;font-weight:700}.case-item3 a{color:#006a63;cursor:none;text-align:center;width:25%;padding:10px;font-size:24px;font-weight:700;text-decoration:none}.case-item3 .case-desc{color:#45464d;width:100%;margin:0;font-size:16px}.case-item4{grid-area:right;display:flex}.case4{background-color:#f9f9ff;border:1px solid #c6c6cd;flex-direction:column;justify-content:space-evenly;align-items:flex-start;gap:10px;width:50%;padding:25px;display:flex}.case4 .header-tag{color:#006a63;letter-spacing:1.2px;margin:0;font-size:14px;font-weight:700}.case4 h3{color:#000;margin:0;font-size:24px;font-weight:700}.case4 a{color:#006a63;cursor:none;text-align:center;border:1px solid #006a63;width:50%;padding:10px;font-size:16px;font-weight:700;text-decoration:none}.case4 a:hover{color:#fff;background-color:#006a63;border:1px solid #006a63}.case4 .case-desc{color:#45464d;width:100%;margin:0;font-size:16px}.filler{background-color:#d8e3fb;justify-content:center;align-items:center;width:40%;display:flex}.case-item5{background-color:#263143;border:1px solid #c6c6cd;flex-direction:column;grid-area:bottom;justify-content:space-evenly;align-items:flex-start;gap:10px;padding:25px;display:flex}.case-item5 .header-tag{color:#9cf2e8;letter-spacing:1.2px;margin:0;font-size:14px;font-weight:700}.case-item5 h3{color:#f9f9ff;margin:0;font-size:24px;font-weight:700}.case-item5 a{color:#f9f9ff;cursor:none;text-align:left;width:100%;padding:10px;font-size:16px;font-weight:700;text-decoration:none}.case-item5 .case-desc{color:#cfdaf2;width:100%;margin:0;font-size:16px}.case-item6{background-color:#f9f9ff;border:1px solid #c6c6cd;flex-direction:column;grid-area:middle;justify-content:space-evenly;align-items:flex-start;gap:10px;padding:25px;display:flex}.case-item6 .header-tag{color:#006a63;letter-spacing:1.2px;margin:0;font-size:14px;font-weight:700}.case-item6 h3{color:#000;margin:0;font-size:24px;font-weight:700}.case-item6 a{color:#006a63;cursor:none;text-align:center;width:25%;padding:10px;font-size:24px;font-weight:700;text-decoration:none}.case-desc-div{justify-content:space-between;align-items:center;width:100%;display:flex}.case-item6 .case-desc{color:#45464d;width:100%;margin:0;font-size:16px}@media screen and (width<=768px){.case-div{padding:20px}.case-header p{text-align:center}.case-header h3{text-align:center;font-size:26px}.case-bento-grid{grid-template-rows:400px 400px 400px 400px 400px 400px;grid-template-columns:repeat(1,1fr);grid-template-areas:"large""small""left""right""bottom""middle";gap:20px;width:100%;display:grid}.case4{width:100%}}*{box-sizing:border-box}.approach-section{background:#dfe7f4;width:100%;height:80vh;padding:80px 40px}.approach-header{text-align:center;margin-bottom:80px}.approach-tag{color:#0b6c67;letter-spacing:2px;margin-bottom:12px;font-size:12px;font-weight:700}.approach-header h2{margin:0;font-size:32px;font-weight:700}.timeline-wrapper{justify-content:space-between;gap:24px;display:flex;position:relative}.timeline-line{z-index:0;background:#00000059;width:100%;height:1px;position:absolute;top:18px;left:0}.timeline-step{z-index:1;width:24%;position:relative}.timeline-circle{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:24px;font-weight:600;display:flex}.step-card{background:#f7f7f9;border:1px solid #d3d3d3;min-height:230px;padding:32px 28px}.step-card h3{margin:0 0 18px;font-size:24px;font-weight:700}.step-card p{color:#555;margin:0;font-size:16px;line-height:1.6}@media screen and (width<=768px){.approach-section{background:#dfe7f4;width:100%;height:max-content;padding:80px 40px}.timeline-wrapper{flex-direction:column;gap:28px;display:flex;position:relative}.timeline-line{width:2px;height:100%;top:0;left:20px}.timeline-step{z-index:2;align-items:flex-start;gap:16px;width:100%;display:flex;position:relative}.timeline-circle{width:40px;min-width:40px;height:40px;font-size:18px}.step-card{width:100%;margin-top:0;padding:20px}.step-card h3{font-size:24px}.step-card p{font-size:15px;line-height:1.6}}.why-section{background:#f9f9ff;grid-template-columns:1fr 1fr;gap:60px;width:100%;min-height:100vh;padding:80px 50px;display:grid}.left-panel{flex-direction:column;display:flex}.section-tag{letter-spacing:1.8px;color:#0c7a74;margin-bottom:20px;font-size:16px;font-weight:700}.left-panel h2{margin:0 0 28px;font-size:32px;font-weight:700;line-height:1.15}.description{color:#45464d;margin-bottom:40px;font-size:18px;line-height:1.6}.left-panel img{object-fit:cover;object-position:center;border-radius:20px;width:100%;height:560px}.right-panel{flex-direction:column;gap:42px;padding-top:20px;display:flex}.feature-item{align-items:flex-start;gap:22px;display:flex}.feature-icon{background:#99efe5;border-radius:50%;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;font-size:28px;display:flex}.feature-content h3{margin:0 0 12px;font-size:24px}.feature-content p{color:#45464d;margin:0;font-size:16px;line-height:1.6}@media screen and (width<=768px){.why-section{grid-template-columns:1fr;justify-content:center;gap:30px}h2{text-align:center;margin:0 0 28px;font-size:28px;font-weight:700;line-height:1.15}.feature-icon{background:#99efe5;border-radius:20%;justify-content:center;align-items:center;width:30px;height:30px;padding:10px;font-size:28px;display:flex}.feature-content h3{margin-bottom:20px;font-size:18px}.feature-content p{margin:0;font-size:14px}}.stats-section{background:#091633;grid-template-columns:repeat(4,1fr);gap:26px;width:100%;padding:100px 30px;display:grid}.stat-card{border:1px solid #76777d;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:10px;display:flex}.stat-icon img{color:#9af3eb;margin-bottom:18px}.stat-card h2{color:#fff;margin:0;font-size:48px}.stat-card p{color:#9af3eb;letter-spacing:2px;text-align:center;margin:8px 0 0;font-size:14px;font-weight:700}.footer{background:#d8e3fb;border-top:1px solid #c6c6cd;width:100%}.footer-top{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;padding:80px 40px;display:grid}h4{margin:0}.footer-brand{flex-direction:column;gap:20px;display:flex}.footer-brand h2{margin:0;font-size:42px}.footer-brand p{color:#555;font-size:16px;line-height:1.8}.footer-brand h4{letter-spacing:1px;margin-bottom:8px}.footer-links,.footer-connect{flex-direction:column;display:flex}.footer-links h4,.footer-connect h4{letter-spacing:2px;border-bottom:1px solid #0000001f;margin-bottom:25px;padding-bottom:14px;font-size:12px}.footer-links a{color:#555;margin-bottom:18px;text-decoration:none}.footer-connect p{color:#555;line-height:1.7}.newsletter{margin-top:20px;display:flex}.newsletter input{border:none;outline:none;flex:1;padding:16px}.newsletter button{color:#fff;cursor:pointer;background:#000;border:none;width:56px;font-size:22px}.socials{gap:12px;margin-top:24px;display:flex}.socials button{cursor:pointer;background:0 0;border:1px solid #aaa;width:44px;height:44px}.footer-bottom{letter-spacing:1px;color:#444;border-top:1px solid #0000001f;padding:28px 40px;font-size:14px}body{cursor:none}.cursor-dot{pointer-events:none;z-index:99999;background:#000;border-radius:50%;width:10px;height:10px;position:fixed;top:0;left:0}.cursor-halo{pointer-events:none;z-index:99998;border:1px solid #000;border-radius:50%;width:60px;height:60px;position:fixed;top:0;left:0}@media screen and (width<=768px){.footer{color:#111;background:#dce3f0;padding:30px 8% 0;font-family:Inter,sans-serif}.footer-header{justify-content:flex-start;align-items:center;gap:30px;display:flex}.footer-top{flex-direction:column;justify-content:space-between;gap:60px;padding:20px;display:flex}.footer-brand{max-width:720px}.footer-brand h2{letter-spacing:-2px;margin:0;font-size:20px;font-weight:800;line-height:.95}.footer-brand p{color:#3f4a5c;max-width:650px;margin-bottom:36px;font-size:18px;line-height:1.9}.footer-brand h4{letter-spacing:.5px;margin:0 0 10px;font-size:1.2rem;font-weight:700}.footer-brand span{color:#4f5b70;font-size:1rem;display:inline-block}.footer-bottom{color:#4f5b70;border-top:1px solid #0000001f;margin-top:70px;padding:24px 0;font-size:.95rem;line-height:1.7}}
