:root{--blue:#0866d8;--navy:#092657;--ink:#12203c;--muted:#5d6b80;--pale:#eef6ff;--line:#dfe9f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans","Noto Sans Sinhala",sans-serif;color:var(--ink);background:#fff}.site-header{height:82px;max-width:1220px;margin:auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font:800 1.1rem Manrope,sans-serif}.brand img{width:45px;height:45px;border-radius:50%;object-fit:cover}.nav{display:flex;align-items:center;gap:29px}.nav a{font-size:.95rem;text-decoration:none;color:#34445f;font-weight:600}.nav .nav-call{color:#fff;background:var(--blue);padding:12px 18px;border-radius:8px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--navy)}.hero{min-height:575px;padding:74px max(26px,calc((100% - 1168px)/2));display:grid;grid-template-columns:1.07fr .93fr;gap:40px;align-items:center;background:linear-gradient(110deg,#f7fbff 0%,#edf6ff 100%);overflow:hidden}.eyebrow{margin:0 0 15px;color:var(--blue);font-weight:800;letter-spacing:.13em;font-size:.74rem}.hero h1,.section h2,.about h2,.contact h2{margin:0;font:800 clamp(2.4rem,5vw,4.5rem)/1.08 Manrope,"Noto Sans Sinhala",sans-serif;letter-spacing:-.055em;color:var(--navy)}h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-text{font-size:1.1rem;line-height:1.7;max-width:570px;color:var(--muted);margin:24px 0 30px}.actions{display:flex;gap:13px;flex-wrap:wrap}.button{padding:15px 21px;border-radius:8px;text-decoration:none;font-weight:700}.primary{background:var(--blue);color:#fff}.primary span{margin-left:12px}.ghost{border:1px solid #b7c9e3;color:var(--navy);background:#fff}.hero-art{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center}.hero-art img{position:relative;z-index:2;width:min(260px,55vw);border-radius:28%;box-shadow:0 25px 55px #0752af38}.orb{position:absolute;border-radius:50%}.orb-one{width:320px;height:320px;background:#d9ecff;right:10%;top:0}.orb-two{width:180px;height:180px;background:#a9d5ff;left:5%;bottom:-15px}.service-ticket{position:absolute;z-index:3;background:#fff;border-radius:12px;padding:11px 13px;box-shadow:0 14px 30px #153f751e;font-weight:800;font-size:.9rem}.service-ticket span{margin-left:5px}.t1{top:24px;left:2%}.t2{right:0;top:48%}.t3{left:12%;bottom:4%}.trust-strip{max-width:1168px;margin:-32px auto 0;position:relative;z-index:5;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:23px 28px;box-shadow:0 12px 30px #103e7510}.trust-strip div{padding:0 25px;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:.98rem}.trust-strip span{font-size:.82rem;color:var(--muted);margin-top:5px}.section{max-width:1168px;margin:0 auto;padding:122px 0}.section-intro{max-width:650px}.section h2,.about h2,.contact h2{font-size:clamp(2.15rem,4.2vw,3.5rem)}.section-intro>p:last-child{color:var(--muted);font-size:1rem;line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:46px}.service-grid article{border:1px solid var(--line);padding:25px;border-radius:13px;min-height:220px;transition:.2s}.service-grid article:hover{transform:translateY(-4px);border-color:#8bbdf2;box-shadow:0 16px 35px #134c8c12}.icon{font-size:1.7rem}.service-grid h3{margin:20px 0 10px;font:800 1.06rem Manrope,sans-serif;color:var(--navy)}.service-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.about{background:var(--navy);color:#fff;padding:85px max(26px,calc((100% - 1168px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.about h2{color:#fff}.about .eyebrow{color:#79b9ff}.about-card>p:not(.eyebrow){line-height:1.7;color:#d6e5fb;max-width:670px}.text-link{display:inline-block;color:#fff;text-decoration:none;font-weight:700;margin-top:10px}.text-link span{color:#79b9ff;margin-left:8px}.about-stats{display:grid;gap:12px}.about-stats div{padding:21px;border-left:3px solid #5daaff;background:#143667;border-radius:0 8px 8px 0}.about-stats strong,.about-stats span{display:block}.about-stats strong{font:800 1.15rem Manrope,sans-serif}.about-stats span{color:#b5d2f7;margin-top:4px;font-size:.9rem}.contact{max-width:1168px;margin:auto;padding:95px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact>div>p:last-child{color:var(--muted);font-size:1.05rem}.contact-actions{display:grid;gap:12px}.contact-actions>a,.contact-actions>div{border:1px solid var(--line);border-radius:9px;padding:17px 19px;text-decoration:none;color:var(--ink);background:#fff}.contact-actions span,.contact-actions strong{display:block}.contact-actions span{font-size:.8rem;color:var(--muted);margin-bottom:4px}.contact-actions strong{font-size:1rem}footer{padding:35px max(26px,calc((100% - 1168px)/2));border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap}footer p{font-size:.8rem;color:var(--muted);margin:0}footer p:last-child{margin-left:auto}@media(max-width:800px){.site-header{height:70px;padding:0 18px}.nav{display:none}.nav.open{display:flex;position:absolute;top:70px;left:0;right:0;z-index:9;background:#fff;padding:20px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 10px 30px #1d467f1f}.nav .nav-call{text-align:center}.menu-toggle{display:block}.hero{padding:58px 23px 62px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:2.65rem}.hero-art{min-height:255px}.hero-art img{width:190px}.orb-one{width:245px;height:245px}.trust-strip{margin:0;border-radius:0;grid-template-columns:1fr;padding:6px 22px}.trust-strip div{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-strip div:last-child{border-bottom:0}.section{padding:72px 23px}.service-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:32px}.service-grid article{padding:17px;min-height:220px}.service-grid h3{font-size:.95rem;margin-top:15px}.service-grid p{font-size:.83rem}.about{padding:65px 23px;grid-template-columns:1fr;gap:35px}.contact{padding:70px 23px;grid-template-columns:1fr;gap:35px}footer{padding:28px 23px;align-items:flex-start;flex-direction:column;gap:14px}footer p:last-child{margin-left:0}}@media(max-width:390px){.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.hero h1{font-size:2.35rem}}
