:root{--appslanka-primary: rgb(90, 181, 123);--appslanka-primary-dark: #469865;--appslanka-primary-rgb: rgb(90, 181, 123)}#header{background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.06);transition:all .35s ease;padding:14px 0}#header.header-scrolled{padding:10px 0;background:#ffffffe0;box-shadow:0 18px 40px #0f172a14}#header .logo,#header .logo:hover{margin:0;padding:0;display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;color:#111827}.brand-mark{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.95rem;background:linear-gradient(135deg,#5ab57b,#81d4a0);color:#fff;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;box-shadow:0 12px 24px #5ab57b47}.brand-text{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:#111827}.navbar ul{padding:.45rem;gap:.15rem;background:#ffffffd9;border:1px solid rgba(15,23,42,.06);border-radius:999px;box-shadow:0 18px 40px #0f172a0f}.navbar a,.navbar a:focus{display:inline-flex;padding:.72rem .95rem;font-size:.95rem;color:#374151;border-radius:999px;transition:.25s ease}.navbar a:hover,.navbar .active,.navbar .active:focus,.navbar li:hover>a{color:#5ab57b;background:#5ab57b1f}.navbar .dropdown ul{left:0;top:calc(100% + 14px);padding:.6rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 44px #0f172a1f}.navbar .dropdown ul a{padding:.75rem .95rem;border-radius:.75rem}.nav-cta-link{background:#5ab57b24;color:#5ab57b!important;border:1px solid rgba(90,181,123,.22)}.nav-cta-link:hover{background:#5ab57b!important;color:#fff!important;border-color:#5ab57b}.header-actions{gap:.75rem;margin-left:1rem}.header-whatsapp,.header-logout{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:0 .95rem;border-radius:999px;background:#5ab57b24;color:#5ab57b;border:1px solid rgba(90,181,123,.22);text-decoration:none;transition:.25s ease}.header-whatsapp:hover,.header-logout:hover{background:#5ab57b;color:#fff}.header-logout{position:fixed;right:1.2rem;bottom:4.5rem;width:3rem;height:3rem;padding:0;z-index:995;box-shadow:0 16px 30px #0f172a29}.navbar-mobile ul{padding:1rem;border-radius:1.5rem}.navbar-mobile a{padding:.9rem 1rem;border-radius:.85rem}.navbar-mobile a:hover,.navbar-mobile .active,.navbar-mobile li:hover>a{color:#5ab57b;background:#5ab57b1f}.site-footer-modern{background:#0f1416;color:#ffffffbd}.site-footer-modern .footer-top{border-top:1px solid rgba(255,255,255,.06);padding-top:4rem}.site-footer-modern .footer-brand-copy,.site-footer-modern .footer-contact p,.site-footer-modern .footer-links ul a{color:#ffffffb8}.site-footer-modern .footer-links h4,.site-footer-modern .footer-contact h3{color:#fff}.site-footer-modern .footer-contact a,.site-footer-modern .footer-links a{color:#ffffffb8}.site-footer-modern .footer-contact a:hover,.site-footer-modern .footer-links a:hover{color:#fff}.site-footer-modern .footer-links ul i,.site-footer-modern .footer-contact h3 span{color:#5ab57b}.site-footer-modern .social-links a{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;color:#fff}.site-footer-modern .social-links a:hover{background:#5ab57b;color:#fff}@media (max-width: 991px){.header-actions{display:none!important}}.home-main{background:radial-gradient(circle at top left,rgba(90,181,123,.08),transparent 24%),radial-gradient(circle at top right,rgba(17,24,39,.05),transparent 28%),linear-gradient(180deg,#fff,#f7faf8 48%,#fff)}.home-top{width:100%;padding:0}.home-about{padding-top:4.5rem;padding-bottom:5rem;background:transparent}.home-about-shell{border-radius:2rem;padding:2.5rem;background:#ffffffeb;border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 90px #0f172a14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-about-copy{padding-right:1.5rem}.home-about-kicker,.home-contact-kicker,.portfolio-kicker,.team-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;background:#5ab57b1f;color:#5ab57b;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-about-copy h3{margin:1.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;color:#111827}.home-about-copy p,.portfolio-copy,.team-copy{color:#6b7280;line-height:1.8}.home-about-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.home-about-point,.home-contact-card{border-radius:1.2rem;padding:1.15rem;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.home-about-point i,.home-contact-card i,.home-counts-shell .count-box i{display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff}.home-about-point i{width:2.7rem;height:2.7rem;border-radius:.9rem;margin-bottom:.8rem}.home-about-point h4,.home-contact-card h3,.portfolio-card-body h4,.team-member-body h4{color:#111827}.home-about-point p{margin-bottom:0;font-size:.95rem}.home-counts{position:relative;z-index:3;margin-top:-4.5rem;padding-bottom:2rem}.home-counts:before{content:"";position:absolute;inset:1.5rem 0 auto;height:calc(100% - 1.5rem);background:linear-gradient(180deg,#ffffffeb,#f7faf8db);z-index:-1}.home-counts-shell{border-radius:2rem;padding:1.1rem;background:#ffffffd6;border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 90px #0f172a1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home-counts-shell .count-box{height:100%;border-radius:1.25rem;padding:1.5rem 1rem;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.home-counts-shell .count-box:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0f172a14}.home-counts-shell .count-box i{width:3rem;height:3rem;border-radius:1rem;background:#5ab57b1f;color:#5ab57b;margin-bottom:.9rem}.home-counts-shell .count-box span{color:#111827;font-size:2rem;font-weight:700}.home-counts-shell .count-box p{color:#6b7280;margin-top:.3rem}.home-band{position:relative;background:radial-gradient(circle at top left,rgba(90,181,123,.08),transparent 26%),linear-gradient(180deg,#f7faf8,#eef6f1);isolation:isolate;overflow:hidden}.home-band:before,.home-band:after{content:"";position:absolute;left:0;width:100%;pointer-events:none;z-index:0}.home-band:before{top:0;height:5rem;background:linear-gradient(180deg,#fff,#fff0)}.home-band:after{bottom:0;height:5rem;background:linear-gradient(0deg,#fff,#fff0)}.home-band>*{position:relative;z-index:1}.home-portfolio{padding-top:5rem;padding-bottom:3rem}.home-team{padding-top:2rem;padding-bottom:5rem}.portfolio-showcase,.team-showcase,.home-contact-panel,.home-contact-form{border-radius:2rem;background:#fffffff5;box-shadow:0 28px 90px #0f172a1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portfolio-showcase,.team-showcase{padding:2.5rem;border:1px solid rgba(255,255,255,.5)}.portfolio-header,.team-header{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.portfolio-meta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:#6b7280;font-size:.95rem}.portfolio-meta strong{color:#111827;font-size:1.05rem}.portfolio-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-weight:600;transition:background .2s ease,transform .2s ease}.portfolio-cta:hover{background:#5ab57b;color:#fff;transform:translateY(-1px)}.portfolio-card,.team-member-card{border-radius:1.4rem;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #0f172a14;height:100%;transition:transform .25s ease,box-shadow .25s ease}.portfolio-card:hover,.team-member-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px #0f172a1f}.portfolio-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e5e7eb}.portfolio-card-media-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.portfolio-card-media img,.team-member-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-card:hover .portfolio-card-media img,.team-member-card:hover .team-member-media img{transform:scale(1.05)}.portfolio-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem;background:linear-gradient(180deg,transparent 35%,rgba(17,24,39,.78) 100%);opacity:0;transition:opacity .25s ease;z-index:2}.portfolio-card:hover .portfolio-card-overlay{opacity:1}.portfolio-overlay-title{color:#fff;font-weight:700;margin:0}.portfolio-overlay-links{display:flex;gap:.6rem}.portfolio-overlay-links a{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff29;color:#fff;text-decoration:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.portfolio-overlay-links a:hover{background:#fff;color:#111827}.portfolio-card-body{padding:1rem 1.15rem 1.2rem}.portfolio-card-body a{color:inherit;text-decoration:none}.portfolio-card-body p,.portfolio-empty{color:#6b7280}.portfolio-empty{border-radius:1.4rem;padding:2rem;text-align:center;background:#f8fafc;border:1px dashed rgba(15,23,42,.12)}.team-copy{max-width:34rem;margin-top:1rem}.team-side-note{padding:1rem 1.25rem;border-radius:1rem;background:#ffffffbf;border:1px solid rgba(15,23,42,.08);color:#4b5563;min-width:220px}.team-member-media{aspect-ratio:4/4.3;overflow:hidden;background:#e5e7eb}.team-member-body{padding:1.1rem 1.2rem 1.3rem}.team-member-role{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:#374151;padding:.35rem .7rem;font-size:.82rem;font-weight:600}.home-contact{position:relative;background:radial-gradient(circle at top right,rgba(90,181,123,.1),transparent 22%),linear-gradient(180deg,#fff,#f8fbf9)}.home-contact-panel,.home-contact-form{border:1px solid rgba(15,23,42,.08)}.home-contact-panel{padding:2rem;height:100%}.home-contact-form{padding:2rem}.home-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.home-contact-card i{width:2.5rem;height:2.5rem;border-radius:.85rem;font-size:1.1rem;margin-bottom:.9rem}.home-contact-card p{margin-bottom:0;color:#6b7280;line-height:1.65}.home-contact-card a{color:#374151;text-decoration:none;transition:color .2s ease}.home-contact-card a:hover{color:#5ab57b}.hero-slider{position:relative}.hero-carousel{border-radius:0 0 1.5rem 1.5rem;overflow:hidden}.hero-slide{position:relative;min-height:min(82vh,760px);background:#dfe7e1}.hero-slide-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#0a120ec7 8%,#0a120e75 42%,#0a120e29),linear-gradient(180deg,#5ab57b1a,#5ab57b00 55%)}.hero-slide-content{position:relative;z-index:2;min-height:min(82vh,760px);display:flex;align-items:center;padding:8rem 0 5rem;color:#fff}.hero-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .95rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#d1fae5;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-title{max-width:760px;margin:1.5rem 0 1rem;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;font-weight:700;color:#fff}.hero-copy{max-width:620px;color:#ffffffc7;font-size:1.05rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-btn-primary,.hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:0 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.hero-btn-primary{background:#5ab57b;color:#fff}.hero-btn-primary:hover{background:#469865;color:#fff;transform:translateY(-1px)}.hero-btn-secondary{border:1px solid rgba(255,255,255,.24);background:#ffffff0f;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-btn-secondary:hover{border-color:#fff6;color:#fff;transform:translateY(-1px)}.hero-carousel .carousel-indicators{bottom:2rem;gap:.6rem;margin-bottom:0}.hero-carousel .carousel-indicators button{width:.85rem;height:.85rem;border-radius:999px;border:0;opacity:.45;background-color:#ffffffe6}.hero-carousel .carousel-indicators .active{opacity:1;transform:scale(1.1);background-color:#5ab57b}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:4.75rem}@media (max-width: 991.98px){.home-about{padding-top:3rem}.home-about-shell,.portfolio-showcase,.team-showcase,.home-contact-panel,.home-contact-form{padding:1.5rem}.home-about-copy{padding-right:0;margin-bottom:2rem}.home-counts{margin-top:-2.5rem}.home-band:before,.home-band:after{height:3rem}.home-portfolio{padding-top:3rem}.home-team{padding-bottom:3rem}.portfolio-header,.team-header{flex-direction:column;align-items:start}.hero-slide-content{min-height:70vh;padding:7rem 0 4rem}}@media (max-width: 575.98px){.home-about-points,.home-contact-grid{grid-template-columns:1fr}.portfolio-showcase{padding:1.25rem;border-radius:1.5rem}.hero-slide-content{min-height:72vh}.hero-actions{flex-direction:column;align-items:stretch}.hero-btn-primary,.hero-btn-secondary{width:100%}}
