.hero{position:relative;width:100vw;height:auto;min-height:100svh;overflow:hidden;background-color:#ffffff;color:#0a0a0a}.hero .hero-title-accent{color:var(--primary)}.hero-header h1{font-family:Manrope,Noto Sans Sinhala,system-ui,sans-serif}.hero .hero-content{position:relative;top:auto;left:auto;transform:none;margin:clamp(8rem,22vh,12rem) auto 4rem;color:#0a0a0a;text-align:center;width:min(960px,90%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:1rem}.hero .hero-content a.btn{width:min(18rem,calc(100% - 1rem));padding:.15rem .35rem .15rem .15rem}.hero .hero-tagline{width:min(720px,100%);color:rgba(10,10,10,.7);font-family:Manrope,Noto Sans Sinhala,system-ui,sans-serif}.hero .hero-stats{position:relative;bottom:auto;width:100%;padding-bottom:3rem;z-index:2}.hero .hero-stats .container{display:flex;gap:1rem;width:100%}.hero .hero-stats .stat{flex:1 1;display:flex;flex-direction:column;padding:1rem;aspect-ratio:16/9;color:rgba(10,10,10,.78);background-color:rgba(2,19,162,.06);border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1rem;overflow:hidden}.hero .hero-stats .stat-count{color:#0a0a0a}.hero .hero-stats .stat-count h2{color:inherit}.hero .hero-stats .stat-divider{width:100%;height:1px;background-color:rgba(0,0,0,.12)}.hero .hero-stats .stat-count,.hero .hero-stats .stat-info{flex:1 1}.hero .hero-stats .stat-info{display:flex;align-items:flex-end}@media (max-width:1000px){.hero{min-height:auto}.hero .hero-content{width:100%;margin-top:clamp(6rem,18vh,9rem)}.hero .hero-stats .container{flex-direction:column}.hero .hero-stats .stat{aspect-ratio:16/6}.hero .hero-stats .stat-divider{display:none}}.what-we-do{width:100vw;height:max-content;background-color:#ffffff;color:#0a0a0a;font-family:Manrope,Noto Sans Sinhala,system-ui,sans-serif}.what-we-do .container h1{margin-bottom:10rem;color:#0a0a0a}.what-we-do .what-we-do-content{width:100%;display:flex;gap:2rem}.what-we-do .what-we-do-col{flex:1 1}.what-we-do .what-we-do-col:first-child{display:flex;flex-direction:column;gap:1rem}.what-we-do .what-we-do-col:first-child p.lg{color:rgba(10,10,10,.72);width:50%}.what-we-do .what-we-do-col:first-child p{color:#0a0a0a}.what-we-do .what-we-do-col:nth-child(2) p{width:35%}.what-we-do .what-we-do-col .what-we-do-tags{display:flex;flex-wrap:wrap;gap:.6rem .65rem;align-items:center;justify-content:flex-start;width:100%}.what-we-do .what-we-do-tag{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.35rem;margin:0;border:1px solid rgba(10,10,10,.22);border-radius:4rem}.what-we-do .what-we-do-tag h3{color:#0a0a0a;font-weight:500;font-size:1rem;line-height:1.3;letter-spacing:-.02em}@media (max-width:1000px){.what-we-do .container h1{margin-bottom:8rem}.what-we-do-content{flex-direction:column}.what-we-do .what-we-do-col:first-child p.lg{width:100%}.what-we-do .what-we-do-tag{padding:.55rem 1.15rem}.what-we-do .what-we-do-tag h3{font-size:.9375rem}}.featured-projects-container{position:relative;width:100vw;padding:10rem 0 0;background-color:#ffffff;color:#0a0a0a;overflow:hidden}.featured-projects-container .featured-projects-header,.featured-projects-container .featured-projects-header-callout{text-align:center}.featured-projects-container .featured-projects-header-callout{color:rgba(10,10,10,.55);margin-bottom:2rem}.featured-projects-container .featured-ai-hint{margin-top:.875rem;max-width:34rem;margin-left:auto;margin-right:auto;font-size:.9725rem;line-height:1.5;color:rgba(10,10,10,.65)}.featured-projects-container .featured-projects-header{width:50%;margin:0 auto 2rem}.featured-projects-container .featured-projects-header h2{color:#0a0a0a}@media (max-width:1000px){.featured-projects-container .featured-projects-header{width:100%}}.client-reviews-container{position:relative;width:100vw;height:120svh;background-color:#ffffff;color:#0a0a0a;padding:4rem 0 2rem}.client-reviews-container .client-reviews-header-callout{text-align:center;color:rgba(10,10,10,.55);margin-bottom:1rem}@media (max-width:1000px){.client-reviews-container .client-reviews-header-callout{margin-bottom:3rem}}@media (min-height:1200px){.client-reviews-container{margin:10rem 0 4rem;height:60svh}}.program-benefits{width:100vw;position:relative;padding:clamp(4.5rem,14vw,8rem) 0 clamp(5rem,12vw,7rem);background-color:#ffffff;color:#0a0a0a;font-family:Manrope,Noto Sans Sinhala,system-ui,sans-serif}.program-benefits-head{text-align:center;max-width:40rem;margin:0 auto}.program-benefits-title{color:var(--primary);font-size:clamp(1.875rem,4.5vw,3rem);font-weight:600;letter-spacing:-.06rem;line-height:1.15}.program-benefits-lead{margin-top:1.75rem;font-size:1.0625rem;line-height:1.55;color:rgba(10,10,10,.82)}.program-benefits-cards{display:flex;flex-direction:column;gap:1.75rem;max-width:1100px;margin:clamp(3rem,8vw,4.5rem) auto 0;padding:0 1rem}.program-benefits-row{display:grid;grid-gap:1.5rem;gap:1.5rem}.program-benefits-row--top{grid-template-columns:repeat(3,minmax(0,1fr))}.program-benefits-row--bottom{grid-template-columns:repeat(2,minmax(0,1fr));width:calc((100% - 3rem) * 2 / 3 + 1.5rem);max-width:100%;margin-inline:auto}.program-benefits-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.125rem;padding:2.25rem 1.5rem 2.5rem;min-height:0;background:#ffffff;border-radius:1.25rem;border:1px solid rgba(2,19,162,.08)}.program-benefits-card-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(2,19,162,.1);color:var(--primary)}.program-benefits-card-icon svg{width:1.875rem;height:1.875rem}.program-benefits-card-title{font-size:1.15rem;font-weight:600;letter-spacing:-.03rem;line-height:1.25;color:#0a1628}.program-benefits-card-copy{font-size:.9375rem;line-height:1.5;color:rgba(10,10,10,.6)}@media (max-width:1000px){.program-benefits-row--bottom,.program-benefits-row--top{grid-template-columns:repeat(2,minmax(0,1fr))}.program-benefits-row--bottom{width:100%}.program-benefits-card{padding:1.75rem 1.25rem}}@media (max-width:560px){.program-benefits-row--bottom,.program-benefits-row--top{grid-template-columns:1fr;width:100%}}.loader{position:fixed;top:0;left:0;width:100vw;height:100svh;overflow:hidden;z-index:100000;pointer-events:all;background-color:var(--primary)}.loader .overlay{position:absolute;top:0;width:100%;height:100%;display:flex;color:var(--base-100)}.loader .block{width:100%;height:100%;background:var(--primary);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.loader .intro-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:.5rem}.loader #word-1{left:0}.loader #word-1,.loader #word-2{position:relative;padding-right:.25rem;color:var(--base-100)}.loader #word-2{left:.5rem}.loader .word h1{font-size:2rem;color:var(--base-100);letter-spacing:-.05rem}.loader .divider{position:absolute;top:0;left:50%;transform:translateX(-50%) scaleY(0);transform-origin:center top;width:1px;height:100%;background-color:rgba(242,237,230,.35);will-change:transform,opacity}.loader .spinner-container{position:absolute;bottom:10%;left:50%;transform:translateX(-50%)}.loader .spinner{width:50px;height:50px;border:1.4px solid rgba(242,237,230,.35);border-top:1.4px solid var(--base-100);border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loader .counter{z-index:2}.loader .count,.loader .counter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader .count{display:flex}.loader .digit{flex:1 1;padding-top:1rem}.loader .count .digit h1{font-size:15rem;font-weight:400;color:var(--base-100)}.loader .count .digit,.loader .line,.loader .word{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.loader .count .digit h1,.loader .line h1,.loader .line p{position:relative;transform:translateY(120%);will-change:transform}.loader #word-1 h1{transform:translateY(-120%)}.loader #word-2 h1{transform:translateY(120%)}@media (max-width:1000px){.loader .counter .count .digit h1{font-size:7rem}.loader .counter .count .digit{padding-top:.25rem}}