/* Home: unified "lovable" section design. Design only — wording untouched. */
html body.home-page main#main>section.section,html body.home-page main#main>section.cta-band{position:relative;isolation:isolate;margin:22px auto!important;max-width:1320px;width:calc(100% - 32px);
  border-radius:32px!important;overflow:hidden;background:#fff!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 30px 70px -45px rgba(15,27,61,.35)!important;border:1px solid rgba(15,27,61,.06)!important}
html body.home-page main#main>section.section:nth-of-type(even){background:linear-gradient(160deg,#fff 40%,#fbf7ff 75%,#fff5f9)!important}
/* gradient hairline border */
html body.home-page main#main>section.section::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;
  background:linear-gradient(120deg,rgba(43,91,215,.45),rgba(67,56,202,.2) 35%,transparent 60%,rgba(67,56,202,.35));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
/* soft corner glow */
html body.home-page main#main>section.section::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(43,91,215,.10),rgba(67,56,202,.06) 45%,transparent 70%)}
html body.home-page main#main>section.section .home-section-outline,html body.home-page main#main>.home-silk-divider{display:none!important}

/* eyebrow as pill */
html body.home-page main#main>section .section-head>.eyebrow,html body.home-page main#main>section .eyebrow.section-eyebrow{display:inline-flex!important;align-items:center;gap:8px;
  padding:6px 14px 6px 10px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(43,91,215,.08),rgba(67,56,202,.08))!important;
  border:1px solid rgba(231,20,103,.22)!important;color:#3b2a7a!important;font-weight:600!important}
/* headings: deep navy with a magenta→indigo underline */
html body.home-page main#main>section h2.site-content-heading{position:relative;color:#16123f!important;padding-bottom:14px;margin-bottom:14px!important}
html body.home-page main#main>section h2.site-content-heading::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,#2b5bd7,#4338ca);transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.2,1) .2s}
html body.home-page main#main>section.tvr-in h2.site-content-heading::after{transform:scaleX(1)}
html body.home-page main#main>section .lead{color:#4a5373!important}

/* scroll reveal */
html body.home-page main#main>section.tvr{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
html body.home-page main#main>section.tvr.tvr-in{opacity:1;transform:none}

/* shared card polish inside sections */
html body.home-page main#main>section .case-study-tile,html body.home-page main#main>section .role-inquiry,html body.home-page main#main>section .insight-section .card,
html body.home-page main#main>section .partner-programme{border-radius:20px!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s!important}
html body.home-page main#main>section .case-study-tile:hover,html body.home-page main#main>section .role-inquiry:hover,html body.home-page main#main>section.insight-section .card:hover{
  transform:translateY(-5px)!important;box-shadow:0 26px 50px -28px rgba(231,20,103,.45)!important}

/* closing band: dark brand panel */
html body.home-page main#main>section.cta-band{background:radial-gradient(80% 120% at 0% 0%,#2b5bd7 0%,transparent 55%),radial-gradient(80% 120% at 100% 100%,#4338ca 0%,transparent 60%),#16123f!important;border:0!important}
html body.home-page main#main>section.cta-band h2,html body.home-page main#main>section.cta-band p{color:#fff!important}

@media(max-width:700px){html body.home-page main#main>section.section,html body.home-page main#main>section.cta-band{width:calc(100% - 16px);border-radius:22px!important;margin:12px auto!important}}
@media(prefers-reduced-motion:reduce){html body.home-page main#main>section.tvr{opacity:1;transform:none;transition:none}}
html body.home-page main#main>section .eyebrow{width:fit-content!important;max-width:100%}
html body.home-page main#main>section.cta-band h2,html body.home-page main#main>section.cta-band h2 *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
html body.home-page main#main>section.cta-band .btn-secondary,html body.home-page main#main>section.cta-band a:not(.btn-primary){color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.08)!important;opacity:1!important}
