@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--bg:#f7f9fb;--surface:#fff;--surface2:#edf4f8;--ink:#0f1f2c;--muted:#5f6f7d;--line:#dce5eb;--blue:#0c6ea8;--blueDark:#084b72;--ice:#dff4ff;--green:#1f7a58;--shadow:0 24px 70px rgba(24,51,72,.10);--radius:28px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:DM Sans,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.topbar{background:#0c2332;color:#d9e6ee;font-size:.88rem}.topbarInner{height:38px;display:flex;align-items:center;justify-content:space-between}.topbar a{color:#fff}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(247,249,251,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,235,.8)}.navInner{min-height:82px;justify-content:space-between;gap:22px}.brand,.navInner{display:flex;align-items:center}.brand{gap:10px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.03em}.brandmark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ink);color:#fff;font-size:.78rem;letter-spacing:.04em}.navlinks{display:flex;align-items:center;gap:30px;font-size:.92rem;color:#445562}.navlinks a:hover{color:var(--blue)}.contactLinks,.heroActions,.navActions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff;box-shadow:0 12px 30px rgba(12,110,168,.18)}.secondary{background:#fff;border-color:var(--line)}.menuBtn{display:none;border:0;background:#fff;border:1px solid var(--line);width:46px;height:46px;border-radius:14px;font-size:1.2rem}.hero{padding:82px 0 72px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:72px;gap:72px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blueDark);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:var(--blue);border-radius:99px}.hero h1,.sectionTitle{font-family:Manrope,sans-serif;letter-spacing:-.055em}.hero h1{font-size:clamp(3.8rem,7vw,7.2rem);line-height:.92;margin:20px 0 24px;max-width:760px}.hero h1 span{color:var(--blue)}.heroCopy,.sectionCopy{color:var(--muted);font-size:1.08rem;max-width:680px}.heroActions{margin-top:30px;flex-wrap:wrap}.heroMeta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:38px}.metaCard{padding:16px 14px;border-top:1px solid var(--line)}.areaCard small,.footer small,.metaCard small,.trustItem small{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.metaCard strong{display:block;margin-top:5px;font-size:.92rem}.heroMedia{position:relative;min-height:620px}.heroImage{height:620px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.heroImage img,.visualWrap>img{width:100%;height:100%;object-fit:cover;display:block}.floatingCard{position:absolute;left:-34px;bottom:32px;background:#fff;border:1px solid var(--line);padding:20px 22px;border-radius:20px;box-shadow:var(--shadow);max-width:270px}.rating{display:flex;align-items:center;gap:10px;font-weight:800}.stars{color:#e2a600;letter-spacing:.05em}.floatingCard p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.trustStrip{border-block:1px solid var(--line);background:#fff}.trustGrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustItem{padding:26px 24px;border-right:1px solid var(--line)}.trustItem:last-child{border-right:0}.trustItem strong{display:block;margin-top:5px}.section{padding:110px 0;position:relative}.sectionTitle{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;margin:18px 0 22px;max-width:900px}.impactGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:80px;gap:80px}.impactCards{display:grid;grid-gap:14px;gap:14px}.areaCard,.enquiryForm,.impactCards article,.processGrid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px}.impactCards article>strong,.processGrid article>span{color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.12em}.impactCards h3,.processGrid h3{font-family:Manrope;font-size:1.35rem;margin:12px 0 6px}.impactCards p,.processGrid p{margin:0;color:var(--muted)}.servicesSection{background:#fff;border-block:1px solid var(--line)}.serviceList{border-top:1px solid var(--line);margin-top:38px}.serviceRow{width:100%;display:grid;grid-template-columns:70px 1fr 60px;align-items:center;text-align:left;padding:26px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.serviceIndex{color:var(--blue);font-weight:800}.serviceRow strong{display:block;font:700 1.35rem Manrope}.serviceRow em{display:block;color:var(--muted);font-style:normal;margin-top:8px;max-width:740px}.servicePlus{justify-self:end;font-size:1.8rem;color:var(--blue)}.serviceRow.active strong{color:var(--blueDark)}.visualSection{padding-top:28px}.visualWrap{height:680px;border-radius:32px;overflow:hidden;position:relative}.visualOverlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(6,25,37,.72))}.visualCopy{position:absolute;left:54px;bottom:50px;right:54px;color:#fff}.visualCopy span{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}.visualCopy h2{font:700 clamp(2rem,4vw,4rem)/1.03 Manrope;letter-spacing:-.05em;max-width:760px;margin:10px 0 0}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:38px}.areaSection{background:var(--surface2)}.areaGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:70px;gap:70px;align-items:start}.areaCard a,.textLink{display:inline-flex;gap:8px;align-items:center;color:var(--blueDark);font-weight:800;margin-top:24px}.areaCard strong{display:block;font:700 2.1rem Manrope;margin:12px 0}.areaCard p{color:var(--muted)}.contactSection{background:#0c2332;color:#fff}.contactGrid{display:grid;grid-template-columns:1fr .9fr;grid-gap:70px;gap:70px;align-items:center}.eyebrow.light{color:#ccecff}.eyebrow.light:before{background:#6dc8f6}.contactCopy h2{font:700 clamp(2.6rem,5vw,5rem)/1.02 Manrope;letter-spacing:-.05em;margin:20px 0}.contactCopy p{color:#b8c8d2;max-width:640px}.lightBtn{background:#fff;color:#0c2332}.outlineLight{border-color:#58707f;color:#fff}.contactLinks{margin-top:28px;flex-wrap:wrap}.enquiryForm{color:var(--ink)}.enquiryForm label{display:block;font-weight:700;font-size:.9rem;margin-bottom:15px}.enquiryForm input,.enquiryForm textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:14px;background:#f9fbfc;padding:13px 14px;outline:none;resize:vertical}.enquiryForm input:focus,.enquiryForm textarea:focus{border-color:#7bbadf;box-shadow:0 0 0 3px rgba(12,110,168,.08)}.full{width:100%;border:0}.formStatus{min-height:22px;margin:11px 0 0;color:var(--muted);font-size:.86rem}.footer{background:#081923;color:#c4d0d7;padding:64px 0 26px}.footerGrid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-gap:50px;gap:50px}.footerBrand{color:#fff}.footerGrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footerGrid p{color:#8396a3}.footer small{color:#78909d}.footerBottom{border-top:1px solid #263c49;margin-top:46px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem;color:#78909d}.mobilePanel{position:fixed;inset:0;background:var(--bg);z-index:100;transform:translateX(100%);transition:.3s ease;padding:24px}.mobilePanel.open{transform:translateX(0)}.mobileTop{display:flex;justify-content:space-between;align-items:center}.closeBtn{width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:14px;font-size:1.8rem}.mobileLinks{display:grid;margin-top:50px}.mobileLinks a{font:700 2rem Manrope;padding:15px 0;border-bottom:1px solid var(--line)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.navlinks{display:none}.menuBtn{display:inline-grid;place-items:center}.areaGrid,.contactGrid,.heroGrid,.impactGrid{grid-template-columns:1fr}.heroMedia{min-height:540px}.heroImage{height:540px}.floatingCard{left:20px}.processGrid{grid-template-columns:1fr}.heroMeta{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.container{width:min(100% - 28px,var(--container))}.section{padding:78px 0}.topbarInner{justify-content:center}.topbarInner span:first-child{display:none}.navInner{min-height:72px}.navActions .primary{display:none}.hero{padding-top:35px}.hero h1{font-size:clamp(3.15rem,15vw,5.2rem)}.heroGrid{gap:36px}.heroMeta{grid-template-columns:1fr 1fr}.heroMedia{min-height:470px}.heroImage{height:470px;border-radius:24px}.floatingCard{left:14px;right:14px;bottom:14px;max-width:none}.trustGrid{grid-template-columns:1fr 1fr}.trustItem:nth-child(2){border-right:0}.trustItem:nth-child(-n+2){border-bottom:1px solid var(--line)}.serviceRow{grid-template-columns:48px 1fr 34px;gap:10px}.visualWrap{height:540px;border-radius:24px}.visualCopy{left:24px;right:24px;bottom:28px}.contactLinks .btn{width:100%}.footerGrid{grid-template-columns:1fr}.footerBottom{flex-direction:column}.contactGrid{gap:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}