.refined-page-hero,.blog-page .page-hero,.blog-post>header{color:var(--ink);background:var(--off-white);position:relative;overflow:hidden}.refined-page-hero:before,.blog-page .page-hero:before,.blog-post>header:before{content:"";pointer-events:none;border:1px solid #67459b1a;border-radius:50%;width:62vw;height:62vw;position:absolute;top:-24vw;right:-14vw;box-shadow:0 0 0 7vw #40226006,0 0 0 15vw #f58a6b06}.refined-page-hero{padding:clamp(76px,8vw,112px) 0}.refined-page-hero>.container,.blog-post-head{z-index:1;position:relative}.refined-page-hero h1{max-width:940px;color:var(--purple-deep);margin-bottom:26px;font-size:clamp(3rem,6vw,5.6rem)}.refined-page-hero p{max-width:730px;margin-bottom:0;font-size:clamp(1.05rem,1.7vw,1.2rem)}.refined-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.consultancy-page .consultancy-approach{color:var(--ink);background:#fff}.consultancy-page .consultancy-approach h2{color:var(--purple-deep)}.consultancy-page .consultancy-approach p{max-width:660px;margin-bottom:0;font-size:1.1rem}.consultancy-page .services-section{padding-top:0}.consultancy-page .services-grid{background:0 0;border:0;gap:0 clamp(42px,7vw,92px)}.consultancy-page .services-grid article{border-top:1px solid var(--line);min-height:0;padding:42px 0 46px}.consultancy-page .services-grid article>span{background:var(--coral);width:32px;height:2px;display:block}.consultancy-page .services-grid h2{max-width:470px;margin:24px 0 16px}.consultancy-page .services-grid p{max-width:510px;margin-bottom:0}.consultancy-page .fit-section{color:#fff;background:var(--purple-deep)}.consultancy-page .fit-section h2{color:#fff}.consultancy-page .fit-grid li{color:#e2d8e8;border-color:#ffffff26;grid-template-columns:26px minmax(0,1fr);gap:16px;padding:20px 0;display:grid;position:relative}.consultancy-page .fit-grid li>span{background:var(--coral);width:18px;height:2px;margin-top:.78em}.blog-page .page-hero{padding:clamp(72px,7.5vw,104px) 0}.blog-page .page-hero .eyebrow{color:var(--purple)}.blog-page .page-hero-inner{z-index:1;width:min(1180px,100% - 48px);max-width:none;margin-inline:auto;position:relative}.blog-page .page-hero h1{max-width:850px;color:var(--purple-deep);margin-bottom:24px;font-size:clamp(3rem,6vw,5.5rem)}.blog-page .page-hero p{color:var(--muted)}.blog-page .blog-index{padding-block:clamp(64px,8vw,100px)}.blog-page .article-card{background:#fff;grid-template-rows:auto auto minmax(5.1em,1fr) auto auto;min-width:0;min-height:390px;padding:clamp(28px,4vw,42px);display:grid}.blog-page .article-card h2{align-self:start;min-height:3.24em;margin:24px 0 16px}.blog-page .article-card p{margin-bottom:28px}.blog-page .article-card .tag-list{align-self:end;margin-bottom:25px}.blog-page .article-card .card-link{align-items:center;gap:10px;width:fit-content;margin-top:0;display:inline-flex}.blog-page .article-meta{color:#786e80;font-size:.75rem}.blog-post>header{border-bottom:1px solid var(--line)}.blog-article-page .blog-post-head{width:min(820px,100% - 48px);max-width:820px;margin-inline:auto;padding:clamp(64px,8vw,96px) 0 clamp(52px,7vw,76px)}.blog-article-page .blog-post-head>a{color:var(--purple);margin-bottom:30px;font-weight:680;display:inline-flex}.blog-article-page .blog-post-head h1{margin:24px 0;font-size:clamp(2.65rem,5.3vw,4.8rem);line-height:1.04}.blog-article-page .blog-post-head>p{max-width:760px;margin-bottom:25px;font-size:1.16rem}.blog-article-page .article-prose{width:min(760px,100% - 48px);min-width:0;max-width:760px;margin-inline:auto;padding:clamp(58px,8vw,88px) 0 clamp(88px,11vw,130px)}.blog-article-page .article-prose>:first-child{margin-top:0}.blog-article-page .article-prose p{margin-bottom:1.45em}.blog-article-page .article-prose p,.blog-article-page .article-prose li,.blog-article-page .article-prose a,.blog-article-page .article-prose code{overflow-wrap:anywhere;word-break:normal}.blog-article-page .article-prose pre{max-width:100%}.security-page .refined-page-hero h1{max-width:900px}.security-page .security-email{color:var(--purple);font-family:var(--font-geist-mono);overflow-wrap:anywhere;font-size:.87rem}.security-page .policy-section{background:#fff}.security-page .policy-layout{color:#fff;grid-template-columns:minmax(0,760px);justify-content:center}.security-page .policy-content section{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:22px;margin-bottom:0;padding:0 0 54px;display:grid}.security-page .policy-content section>span{color:var(--coral);font-family:var(--font-geist-mono);padding-top:27px;font-size:.75rem}.security-page .policy-content section>div{padding-top:22px}.security-page .policy-content h2{margin-bottom:16px}.security-page .policy-content p{margin-bottom:0}@media (max-width:760px){.refined-page-hero,.blog-page .page-hero{padding-block:66px 74px}.refined-page-hero:before,.blog-page .page-hero:before,.blog-post>header:before{width:105vw;height:105vw;top:-18vw;right:-44vw}.refined-page-hero h1,.blog-page .page-hero h1{font-size:clamp(2.8rem,12vw,4.3rem)}.consultancy-page .services-grid{grid-template-columns:1fr}.consultancy-page .services-grid article{padding-block:34px 38px}.blog-page .article-card{grid-template-rows:auto auto auto auto auto;min-height:0}.blog-page .article-card h2{min-height:0}.blog-article-page .blog-post-head,.blog-article-page .article-prose{width:min(100% - 34px,760px)}.blog-article-page .blog-post-head h1{font-size:clamp(2.45rem,11vw,3.8rem)}.security-page .policy-content section{grid-template-columns:34px minmax(0,1fr);gap:14px;padding-bottom:42px}}@media (max-width:480px){.refined-hero-actions{flex-direction:column;align-items:flex-start}.refined-hero-actions .button{width:100%}}
