/* Quiet geometric details, always beneath content and outside the tab order. */
body.presence-site{
 background-color:#f7f9fc;
 background-image:radial-gradient(ellipse 65% 520px at 100% 6%,#dce8f580,transparent),radial-gradient(ellipse 48% 620px at 0% 72%,#e0eaf660,transparent);
}
.presence-site .offer-hero{
 position:relative;isolation:isolate;
 background:radial-gradient(ellipse at 93% 19%,#b4ccea88,transparent 55%),radial-gradient(ellipse at 22% 92%,#f8fbff,transparent 65%),linear-gradient(115deg,#edf3fa 15%,#e2ecf8 62%,#d2e1f3);
}
.presence-site .offer-hero::before{
 content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
 background-image:linear-gradient(#416caa13 1px,transparent 1px),linear-gradient(90deg,#416caa13 1px,transparent 1px);
 background-size:56px 56px;
 -webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 100%);mask-image:linear-gradient(90deg,transparent 40%,#000 100%);
}
.presence-site .offer-hero::after{
 content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
 background:radial-gradient(circle at 87% 35%,transparent 0 255px,#507db82b 256px 257px,transparent 258px 310px,#507db821 311px 312px,transparent 313px 365px,#507db816 366px 367px,transparent 368px);
}
.presence-site .offer-layout{position:relative;z-index:0}
.presence-site .chapter-intro{position:relative;isolation:isolate}
.presence-site .chapter-intro::before{
 content:'';position:absolute;inset:20px 0;z-index:-1;pointer-events:none;
 background:radial-gradient(circle at 1% 52%,transparent 0 73px,#547caa1c 74px 75px,transparent 76px 106px,#547caa12 107px 108px,transparent 109px),radial-gradient(circle,#5b80ad55 1px,transparent 1.5px) right 25px top 32px/13px 13px no-repeat;
}
.presence-site .chapter-work{
 background-color:#edf3fa;
 background-image:radial-gradient(ellipse 65% 50% at 100% 0%,#c7d9ef77,transparent),linear-gradient(145deg,#edf3fa,#f7f9fc);
 border-top:1px solid #dbe5f1;border-bottom:1px solid #dbe5f1;
}
.presence-site .chapter-process{
 background-color:#203a59;
 background-image:radial-gradient(circle at 100% 95%,transparent 0 155px,#adc5e413 156px 157px,transparent 158px 205px,#adc5e411 206px 207px,transparent 208px 255px,#adc5e40d 256px 257px,transparent 258px),radial-gradient(ellipse at 0% 0%,#355e8655,transparent 65%);
}
.presence-site .closing.wrap{
 background:radial-gradient(ellipse at 85% 0%,#b6cfeea6,transparent 63%),linear-gradient(110deg,#e4edf8,#d5e3f5);
}
.presence-site .closing::before{
 display:block;content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(circle at 96% 110%,transparent 0 180px,#5b83b828 181px 182px,transparent 183px 225px,#5b83b81c 226px 227px,transparent 228px 270px,#5b83b818 271px 272px,transparent 273px);
}
.presence-site .pagehead,.presence-site .brief-intro,.presence-site .examples-intro{position:relative;isolation:isolate}
.presence-site .pagehead::after,.presence-site .brief-intro::after,.presence-site .examples-intro::after{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(circle at 98% 35%,transparent 0 84px,#527cb51b 85px 86px,transparent 87px 117px,#527cb512 118px 119px,transparent 120px),radial-gradient(ellipse 34% 80% at 100% 30%,#dce8f566,transparent);
}
.presence-site .guided-mode #website-brief{background:#fff;box-shadow:0 16px 48px -26px #24466a30}
@media(max-width:780px){
 .presence-site .offer-hero::before{-webkit-mask-image:linear-gradient(180deg,transparent 48%,#000);mask-image:linear-gradient(180deg,transparent 48%,#000);background-size:42px 42px}
 .presence-site .offer-hero::after{background:radial-gradient(circle at 85% 82%,transparent 0 190px,#507db821 191px 192px,transparent 193px 235px,#507db815 236px 237px,transparent 238px)}
 .presence-site .chapter-intro::before{opacity:.45}
 .presence-site .pagehead::after,.presence-site .brief-intro::after,.presence-site .examples-intro::after{opacity:.55}
}
@media(forced-colors:active){
 .presence-site .offer-hero::before,.presence-site .offer-hero::after,.presence-site .chapter-intro::before,.presence-site .closing::before,.presence-site .pagehead::after,.presence-site .brief-intro::after,.presence-site .examples-intro::after{display:none}
}
